首页
直播
统计
壁纸
留言
友链
关于
Search
1
PVE开启硬件显卡直通功能
2,587 阅读
2
在k8s(kubernetes) 上安装 ingress V1.1.0
2,083 阅读
3
二进制安装Kubernetes(k8s) v1.24.0 IPv4/IPv6双栈
1,945 阅读
4
Ubuntu 通过 Netplan 配置网络教程
1,876 阅读
5
kubernetes (k8s) 二进制高可用安装
1,814 阅读
默认分类
登录
/
注册
Search
chenby
累计撰写
208
篇文章
累计收到
124
条评论
首页
栏目
默认分类
页面
直播
统计
壁纸
留言
友链
关于
搜索到
208
篇与
cby
的结果
2022-07-14
kubernetes (k8s) 二进制高可用安装
kubernetes (k8s) 二进制高可用安装https://github.com/cby-chen/Kubernetes 开源不易,帮忙点个star,谢谢了GitHub访问不通畅可以访问国内GitEE https://gitee.com/cby-inc/Kubernetes常见异常安装会出现kubelet异常,无法识别 --node-labels 字段问题,原因如下。将 --node-labels=node.kubernetes.io/node='' 替换为 --node-labels=node.kubernetes.io/node= 将 '' 删除即可。注意hosts配置文件中主机名和IP地址对应在文档7.2,却记别忘记执行kubectl create -f bootstrap.secret.yaml命令介绍kubernetes(k8s)二进制高可用安装部署,支持IPv4+IPv6双栈。我使用IPV6的目的是在公网进行访问,所以我配置了IPV6静态地址。若您没有IPV6环境,或者不想使用IPv6,不对主机进行配置IPv6地址即可。不配置IPV6,不影响后续,不过集群依旧是支持IPv6的。为后期留有扩展可能性。若不要IPv6 ,不给网卡配置IPv6即可,不要对IPv6相关配置删除或操作,否则会出问题。强烈建议在Github上查看文档。Github出问题会更新文档,并且后续尽可能第一时间更新新版本文档。当前文档版本1.21.13 和 1.22.10 和 1.23.3 和 1.23.4 和 1.23.5 和 1.23.6 和 1.23.7 和 1.24.0 和 1.24.1 和 1.24.2 和 1.24.3 ...陆续更新。访问地址https://github.com/cby-chen/Kubernetes/手动项目地址:https://github.com/cby-chen/Kubernetes脚本项目地址:https://github.com/cby-chen/Binary_installation_of_Kubernetes文档二进制安装每个版本文档1.23版本v1.23.3-CentOS-binary-installv1.23.4-CentOS-binary-installv1.23.5-CentOS-binary-installv1.23.6-CentOS-binary-install1.24版本v1.24.0-CentOS-binary-install-IPv6-IPv4.mdv1.24.1-CentOS-binary-install-IPv6-IPv4.mdv1.24.2-CentOS-binary-install-IPv6-IPv4.mdv1.24.3-CentOS-binary-install-IPv6-IPv4.md三主俩从版本v1.21.13-CentOS-binary-install-IPv6-IPv4-Three-Masters-Two-Slaves.mdv1.22.10-CentOS-binary-install-IPv6-IPv4-Three-Masters-Two-Slaves.mdv1.23.7-CentOS-binary-install-IPv6-IPv4-Three-Masters-Two-Slaves.mdv1.24.0-CentOS-binary-install-IPv6-IPv4-Three-Masters-Two-Slaves.mdv1.24.1-CentOS-binary-install-IPv6-IPv4-Three-Masters-Two-Slaves.mdv1.24.1-Ubuntu-binary-install-IPv6-IPv4-Three-Masters-Two-Slaves.md修复kube-proxy证书权限过大问题kube-proxy_permissions.md使用kubeadm初始化IPV4/IPV6集群kubeadm-install-IPV6-IPV4.mdIPv4集群启用IPv6功能,关闭IPv6则反之Enable-implement-IPv4-IPv6.md安装包(下载更快)我自己的网盘:https://pan.oiox.cn/s/PetV(下载更快)123网盘:https://www.123pan.com/s/Z8ArVv-PG60d每个初始版本会打上releases,安装包在releases页面https://github.com/cby-chen/Kubernetes/releases注意:1.23.3 版本当时没想到会后续更新,所以当时命名不太规范。wget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/cby/Kubernetes.tarwget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.23.4/kubernetes-v1.23.4.tarwget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.23.5/kubernetes-v1.24.5.tarwget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.23.6/kubernetes-v1.23.6.tarwget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.23.7/kubernetes-v1.23.7.tarwget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.24.0/kubernetes-v1.24.0.tarwget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.24.1/kubernetes-v1.24.1.tarwget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.24.2/kubernetes-v1.24.2.tarwget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.24.3/kubernetes-v1.24.3.tarwget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.22.10/kubernetes-v1.22.10.tarwget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.21.13/kubernetes-v1.21.13.tar旧版本地址建议查看main版本中的文档。https://github.com/cby-chen/Kubernetes/若找对应版本文档中的安装包,可以在上方下载安装包,可以在在下方地址中查找。https://github.com/cby-chen/Kubernetes/tree/cbyhttps://github.com/cby-chen/Kubernetes/tree/v1.23.4https://github.com/cby-chen/Kubernetes/tree/v1.23.5https://github.com/cby-chen/Kubernetes/tree/v1.23.6https://github.com/cby-chen/Kubernetes/tree/v1.23.7https://github.com/cby-chen/Kubernetes/tree/v1.24.0https://github.com/cby-chen/Kubernetes/tree/v1.24.1https://github.com/cby-chen/Kubernetes/tree/v1.24.2https://github.com/cby-chen/Kubernetes/tree/v1.24.3https://github.com/cby-chen/Kubernetes/tree/v1.22.10https://github.com/cby-chen/Kubernetes/tree/v1.21.13其他建议在 Kubernetes 查看文档,后续会陆续更新文档小陈网站:https://blog.oiox.cn/https://www.oiox.cn/https://www.chenby.cn/https://cby-chen.github.io/关于小陈:https://www.oiox.cn/index.php/start-page.html技术交流作者: 加群: 其他文档请查看如下,欢迎关注微信公众号:https://www.oiox.cn/https://www.oiox.cn/index.php/start-page.htmlCSDN、GitHub、知乎、开源中国、思否、掘金、简书、华为云、阿里云、腾讯云、哔哩哔哩、今日头条、新浪微博、个人博客全网可搜《小陈运维》文章主要发布于微信公众号
2022年07月14日
1,814 阅读
1 评论
0 点赞
2022-07-14
二进制安装高可用k8s脚本
手动部署:https://github.com/cby-chen/Kubernetes声明,该脚本不及互联网上其他大佬的一件脚本,该脚本仅仅是突发奇想编写的,希望大佬不喜勿喷。这个脚本执行环境比较苛刻,我写的这个脚本比较垃圾,还未能达到各种环境下都可以执行。 当前脚本Kubernetes集群,以及lb负载均衡,需要在CentOS系统,执行脚本节点可以选择Ubuntu或者CentOS系统。 当前脚本中引用的Kubernetes二进制包是v1.23.3 v1.23.4 v1.23.5 v1.23.6. v1.24.0 v1.24.1 v1.24.2主机名称IP地址说明软件Master01192.168.1.81master节点kube-apiserver、kube-controller-manager、kube-scheduler、etcd、kubelet、kube-proxy、nfs-clientMaster02192.168.1.82master节点kube-apiserver、kube-controller-manager、kube-scheduler、etcd、kubelet、kube-proxy、nfs-clientMaster03192.168.1.83master节点kube-apiserver、kube-controller-manager、kube-scheduler、etcd、kubelet、kube-proxy、nfs-clientNode01192.168.1.84node节点kubelet、kube-proxy、nfs-clientNode02192.168.1.85node节点kubelet、kube-proxy、nfs-clientNode03192.168.1.86node节点kubelet、kube-proxy、nfs-clientNode04192.168.1.87node节点kubelet、kube-proxy、nfs-clientNode05192.168.1.88node节点kubelet、kube-proxy、nfs-clientLb01192.168.1.80node节点kubelet、kube-proxy、nfs-clientLb02192.168.1.90node节点kubelet、kube-proxy、nfs-client 192.168.1.89vip cby192.168.1.60执行脚本节点bash作者:陈步云 微信:15648907522脚本项目地址:https://github.com/cby-chen/Binary_installation_of_Kubernetes手动项目地址:https://github.com/cby-chen/Kubernetes使用说明:该脚本示例需要八台服务器,在八台服务器中有一台是用于执行该脚本的, 另外有六台k8s服务器,其他俩台作为lb负载均衡服务器。 将其中服务器配置好静态IP,修改如下变量中的IP即可。 同时查看服务器中的网卡名,并将其修改。 执行脚本可使用bash -x 即可显示执行中详细信息。 该脚本已适配centos7和centos8。 脚本中hosts有俩处,记得修改。 在执行过程中,新开窗口输入 tail -f *.txt 可以查看到具体信息脚本中是需要在GitHub上下载软件包 手动提前下载好 wget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/cby/Kubernetes.tar wget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.23.4/kubernetes-v1.23.4.tar wget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.23.5/kubernetes-v1.23.5.tar wget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.23.6/kubernetes-v1.23.6.tar wget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.24.0/kubernetes-v1.24.0.tar wget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.24.1/kubernetes-v1.24.1.tar wget https://ghproxy.com/https://github.com/cby-chen/Kubernetes/releases/download/v1.24.2/kubernetes-v1.24.2.tar 下载脚本 备用1 wget https://raw.githubusercontent.com/cby-chen/Binary_installation_of_Kubernetes/main/Binary_installation_of_Kubernetes_v1.23.sh wget https://raw.githubusercontent.com/cby-chen/Binary_installation_of_Kubernetes/main/Binary_installation_of_Kubernetes_v1.24.sh 备用2 wget "https://cdn.jsdelivr.net/gh/cby-chen/Binary_installation_of_Kubernetes@master/Binary_installation_of_Kubernetes_v1.23.sh" wget "https://cdn.jsdelivr.net/gh/cby-chen/Binary_installation_of_Kubernetes@master/Binary_installation_of_Kubernetes_v1.24.sh" 备用3 wget https://www.oiox.cn/Binary_installation_of_Kubernetes_v1.23.sh wget https://www.oiox.cn/Binary_installation_of_Kubernetes_v1.24.sh 修改参数 vim Binary_installation_of_Kubernetes.sh 如下: #每个节点的IP,以及vip export k8s_master01="192.168.1.61" export k8s_master02="192.168.1.61" export k8s_master03="192.168.1.63" export k8s_node01="192.168.1.64" export k8s_node02="192.168.1.65" export k8s_node03="192.168.1.66" export k8s_node04="192.168.1.67" export k8s_node05="192.168.1.68" export lb_01="192.168.1.57" export lb_02="192.168.1.58" export lb_vip="192.168.1.59" #物理网络ip地址段,注意反斜杠转译 export ip_segment="192.168.1.0\/24" #k8s自定义域名 export domain="x.oiox.cn" #服务器网卡名 export eth="ens18" 修改hosts(有俩处) cat > /etc/hosts <<EOF 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 $k8s_master01 k8s-master01 $k8s_master02 k8s-master02 $k8s_master03 k8s-master03 $k8s_node01 k8s-node01 $k8s_node02 k8s-node02 $k8s_node03 k8s-node03 $k8s_node04 k8s-node04 $k8s_node05 k8s-node05 $lb_01 lb01 $lb_02 lb02 $lb_vip lb-vip EOF 执行脚本 bash -x Binary_installation_of_Kubernetes.sh dashboard查看端口号 kubectl get svc kubernetes-dashboard -n kubernetes-dashboard 查看token 1.23: kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}') 1.24: kubectl -n kubernetes-dashboard create token admin-user 更新2022-03更新 现已支持centos7 和centos8 自动适配 同时支持自定义k8s node节点结构 在变量中需要几台节点就写几台节点即可 注意的是,新增节点,要在脚本中的hosts中也要修改 不建议乱改。2022-04更新 优化执行结构 更新版本选择 适配多版本 修复BUG2022-04-06更新 修复 selinux 关闭异常2022-04-21更新 新增v1.23.6 并修复BUG2022-04-25更新 为了节省按安装,优化安装结构,并修复BUG2022-7-14更新: 修复升级内核问题 新增1.24版本关于https://www.oiox.cn/https://www.oiox.cn/index.php/start-page.htmlCSDN、GitHub、知乎、开源中国、思否、掘金、简书、华为云、阿里云、腾讯云、哔哩哔哩、今日头条、新浪微博、个人博客全网可搜《小陈运维》文章主要发布于微信公众号
2022年07月14日
553 阅读
1 评论
0 点赞
2022-07-14
二进制安装Kubernetes(k8s) v1.24.3 IPv4/IPv6双栈
二进制安装Kubernetes(k8s) v1.24.3 IPv4/IPv6双栈
2022年07月14日
1,051 阅读
0 评论
0 点赞
2022-07-02
修复Joe主题静态资源为国内地址
修复Joe主题静态资源为国内地址
2022年07月02日
464 阅读
2 评论
1 点赞
2022-06-21
在Kubernetes(k8s)中部署 jenkins
在Kubernetes(k8s)中部署 jenkinsYAML配置文件由于jenkins需要持久化存储,通过nfs动态供给pvc存储卷。可以参考我之前的文档:https://cloud.tencent.com/developer/article/1902519vim jenkins-deploy.yaml cat jenkins-deploy.yaml ###############使用 storageClass 创建 pvc ################### --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: jenkins-data-pvc namespace: default spec: accessModes: - ReadWriteMany resources: requests: storage: 1Gi ###############创建一个ServiceAccount 名称为:jenkins-admin################### --- apiVersion: v1 kind: ServiceAccount metadata: name: jenkins-admin namespace: default labels: name: jenkins ###############绑定账户jenkins-admin 为集群管理员角色,为了控制权限建议绑定自定义角色################### --- kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: jenkins-admin labels: name: jenkins subjects: - kind: ServiceAccount name: jenkins-admin namespace: default roleRef: kind: ClusterRole # cluster-admin 是 k8s 集群中默认的管理员角色 name: cluster-admin apiGroup: rbac.authorization.k8s.io ############### 在 default 命名空间创建 deployment ################### --- apiVersion: apps/v1 kind: Deployment metadata: name: jenkins namespace: default spec: replicas: 1 selector: matchLabels: app: jenkins template: metadata: labels: app: jenkins spec: terminationGracePeriodSeconds: 10 # 注意:k8s 1.21.x 中 serviceAccount 改名为 serviceAccountName # 这里填写上面创建的 serviceAccount 的 name serviceAccount: jenkins-admin containers: - name: jenkins image: jenkins/jenkins:latest imagePullPolicy: IfNotPresent env: - name: JAVA_OPTS value: -Duser.timezone=Asia/Shanghai ports: - containerPort: 8080 name: web protocol: TCP - containerPort: 50000 name: agent protocol: TCP resources: limits: cpu: 1000m memory: 1Gi requests: cpu: 500m memory: 512Mi livenessProbe: httpGet: path: /login port: 8080 initialDelaySeconds: 60 timeoutSeconds: 5 failureThreshold: 12 readinessProbe: httpGet: path: /login port: 8080 initialDelaySeconds: 60 timeoutSeconds: 5 failureThreshold: 12 volumeMounts: - name: jenkinshome mountPath: /var/jenkins_home volumes: - name: jenkinshome persistentVolumeClaim: claimName: jenkins-data-pvc ############### 在 default 命名空间创建 service ################### --- apiVersion: v1 kind: Service metadata: name: jenkins namespace: default labels: app: jenkins spec: selector: app: jenkins type: ClusterIP ports: - name: web port: 8080 targetPort: 8080 --- apiVersion: v1 kind: Service metadata: name: jenkins-agent namespace: default labels: app: jenkins spec: selector: app: jenkins type: ClusterIP ports: - name: agent port: 50000 targetPort: 50000执行部署kubectl apply -f jenkins-deploy.yaml persistentvolumeclaim/jenkins-data-pvc created serviceaccount/jenkins-admin created clusterrolebinding.rbac.authorization.k8s.io/jenkins-admin created deployment.apps/jenkins created service/jenkins created service/jenkins-agent created访问测试# 查看svc kubectl get svc | grep jenkins NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE jenkins ClusterIP 10.99.124.103 <none> 8080/TCP 3m7s jenkins-agent ClusterIP 10.98.21.139 <none> 50000/TCP 3m6s # 修改为NodePort kubectl edit svc jenkins type: NodePort # 查看修改后的svc端口 kubectl get svc | grep jenkins jenkins NodePort 10.99.124.103 <none> 8080:31613/TCP 4m24s jenkins-agent ClusterIP 10.98.21.139 <none> 50000/TCP 4m23s查看密码# 查看pod名称 kubectl get pod -n default | grep jenkins jenkins-7db75dbcb9-76l7l 1/1 Running 0 5m11s # 查看默认密码 kubectl exec jenkins-7db75dbcb9-76l7l -- cat /var/jenkins_home/secrets/initialAdminPassword a9b2d13bc4c9453f93bb83e43a780f7c关于https://www.oiox.cn/https://www.oiox.cn/index.php/start-page.htmlCSDN、GitHub、知乎、开源中国、思否、掘金、简书、华为云、阿里云、腾讯云、哔哩哔哩、今日头条、新浪微博、个人博客全网可搜《小陈运维》文章主要发布于微信公众号
2022年06月21日
517 阅读
0 评论
0 点赞
1
...
15
16
17
...
42