日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

使用kubeadm安装kubernetes高可用集群

發(fā)布時(shí)間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用kubeadm安装kubernetes高可用集群 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
kubeadm安裝kubernetes高可用集群搭建? 第一步:首先搭建etcd集群 yum install -y etcd 配置文件 /etc/etcd/etcd.conf
ETCD_NAME=infra1 ETCD_DATA_DIR="/var/lib/etcd" ETCD_LISTEN_PEER_URLS="https://172.20.0.113:2380" ETCD_LISTEN_CLIENT_URLS="https://172.20.0.113:2379"#[cluster] ETCD_INITIAL_ADVERTISE_PEER_URLS="https://172.20.0.113:2380" ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster" ETCD_ADVERTISE_CLIENT_URLS="https://172.20.0.113:2379,http://127.0.0.1:2379"
#配置集群IP
ETCD_INITIAL_CLUSTER="infra1=http://172.20.0.113:2380,infra2=http://172.20.0.114:2380,infra3=http://172.20.0.115:2380"
第二步:安裝keepalived虛擬IP代理
yum install -y keepalived
# 添加以下內(nèi)容 net.ipv4.ip_forward = 1 net.ipv4.ip_nonlocal_bind = 1# 驗(yàn)證并生效 $ sysctl -p # 驗(yàn)證是否生效 $ cat /proc/sys/net/ipv4/ip_forward
配置文件 /etc/keepalived/keepalived.conf
! Configuration File for keepalived global_defs {notification_email {}router_id <cluster-difference-name> } vrrp_script check_haproxy {# 自身狀態(tài)檢測(cè)script "killall -0 haproxy"interval 3weight 5 } vrrp_instance haproxy-vip {# 使用單播通信,默認(rèn)是組播通信unicast_src_ip 192.168.1.137unicast_peer {192.168.1.138}# 初始化狀態(tài)state MASTER(BACKUP)# 虛擬ip 綁定的網(wǎng)卡 (這里根據(jù)你自己的實(shí)際情況選擇網(wǎng)卡)interface eth0# 此ID 要與Backup 配置一致virtual_router_id 51<cluster id same># 默認(rèn)啟動(dòng)優(yōu)先級(jí),要比Backup 大點(diǎn),但要控制量,保證自身狀態(tài)檢測(cè)生效priority 100 advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {# 虛擬ip 地址192.168.1.139}track_script {check_k8s} } virtual_server 192.168.1.139 80 {delay_loop 5lvs_sched wlclvs_method NATpersistence_timeout 1800protocol TCPreal_server 192.168.1.137 80 {weight 1TCP_CHECK {connect_port 80connect_timeout 3}} }virtual_server 192.168.1.139 443 {delay_loop 5lvs_sched wlclvs_method NATpersistence_timeout 1800protocol TCPreal_server 192.168.1.137 443 {weight 1TCP_CHECK {connect_port 443connect_timeout 3}} }
第三步:安裝docker、準(zhǔn)備必要鏡像
關(guān)閉防火墻
systemctl stop firewalld
關(guān)閉SELinux
setenforce 0
sed -i -e 's/SELINUX=enforcing/SELINUX=disable/g' /etc/sysconfig/selinux
安裝docker
yum install -y docker
#鏡像包
etcd-amd64_v3.1.11
flannel:v0.9.1-amd64_1.14.7
k8s-dns-dnsmasq-nanny-amd64_1.14.7
k8s-dns-sidecar-amd64_1.14.7
kube-apiserver-amd-v1.9.2
kube-controller-manager-amd64-v1.9.2
kube-proxy-amd64-v1.9.2
kube-scheduler-amd64-v1.9.2
pause-amd64_3.0

第四步:配置kubeadm-config.yaml
apiVersion: kubeadm.k8s.io/v1alpha1 kind: MasterConfiguration api:advertiseAddress: 192.168.4.24 etcd:endpoints:- http://192.168.4.24:2379- http://192.168.4.25:2379- http://192.168.4.26:2379
imageRepository: k8s.gcr.io #配置私有倉(cāng)庫(kù) networking: podSubnet: 10.1.0.0/16?#和flanneld的網(wǎng)段一致 apiServerCertSANs: ? ? - 192.168.4.24 ? ? - 192.168.4.25 ? ? - 192.168.4.26 ? ? - 192.168.4.27 ? ? - 192.168.4.40 apiServerExtraArgs: ? ?endpoint-reconciler-type: lease EOL ##初始化kubernetes集群
kubeadm init --config kubeadm-config.yaml

注意:如果flanneld使用服務(wù)安裝則需要添加
etcdctl --endpoints=https://172.20.0.113:2379,https://172.20.0.114:2379,https://172.20.0.115:2379 \--ca-file=/etc/kubernetes/ssl/ca.pem \--cert-file=/etc/kubernetes/ssl/kubernetes.pem \--key-file=/etc/kubernetes/ssl/kubernetes-key.pem \mkdir /kube-centos/network

etcdctl --endpoints=https://172.20.0.113:2379,https://172.20.0.114:2379,https://172.20.0.115:2379 \--ca-file=/etc/kubernetes/ssl/ca.pem \--cert-file=/etc/kubernetes/ssl/kubernetes.pem \--key-file=/etc/kubernetes/ssl/kubernetes-key.pem \mk /kube-centos/network/config '{"Network":"172.30.0.0/16","SubnetLen":24,"Backend":{"Type":"vxlan"}}'
?錯(cuò)誤NetworkPlugin cni failed to set up pod
停掉集群刪除flannel,避免網(wǎng)絡(luò)污染
? rm -rf?/var/lib/cni/flannel/* && rm -rf?/var/lib/cni/networks/cbr0/* && ip link?delete?cni0? ? rm -rf?/var/lib/cni/networks/cni0/*

轉(zhuǎn)載于:https://www.cnblogs.com/Javaknowledge/p/10520022.html

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的使用kubeadm安装kubernetes高可用集群的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。