日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

K8s集群搭建(kubeadm方案)

發布時間:2024-08-07 點擊:192
系統運維
k8s集群搭建(kubeadm方案)
1、最少3臺centos
a、至少2核cpu 2g內存 20g硬盤
b、必須在同一網段
本示例中分配為:
master:10.170.0.7worker1:10.170.0.8worker2:10.170.0.92、ip addr確認是否有分配到ipv4地址。沒有的話nmtui,automatically connect打上勾
3、用ssh連接
4、禁用防火墻,
systemctl stop firewalld & systemctl disable firewalld5、禁用selinux
sed -i s/selinux=enforcing/selinux=disabled/ /etc/selinux/configsetenforce 0 6、禁用swap
a、swapoff -a b、vi /etc/fstab,注釋掉swap7、重啟服務器,使其生效。
reboot8、添加k8s源,建議使用阿里或者163的
cat <<eof > /etc/yum.repos.d/kubernetes.repo[kubernetes]name=kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgeof9、安裝kubelet、kubeadm、kubectl
yum install -y kubectl kubeadm kubectl10、kube-proxy開啟ipvs
vi /etc/sysctl.d/k8s.confvm.swappiness = 0net.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_forward = 1modprobe br_netfiltersysctl -p /etc/sysctl.d/k8s.confcat > /etc/sysconfig/modules/ipvs.modules <<eof#!/bin/bashmodprobe -- ip_vsmodprobe -- ip_vs_rrmodprobe -- ip_vs_wrrmodprobe -- ip_vs_shmodprobe -- nf_conntrack_ipv4eofchmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack_ipv4接下來還需要確保各個節點上已經安裝了ipset軟件包
yum install -y ipset。 為了便于查看ipvs的代理規則,最好安裝一下管理工具
yum install -y ipvsadm。
11、安裝docker
yum install -y dockersystemctl start docker & systemctl enable docker12、設置開機啟動kubelet
systemctl enable kubelet13、修改hostname(非常重要,如果hostname相同會導致問題)
hostnamectl set-hostname xxxx14、初始化master節點
kubeadm init --kubernetes-version=v1.15.3 --apiserver-advertise-address=10.170.0.7 --pod-network-cidr=10.170.0.0/16 --service-cidr=172.20.0.0/16現在最新版的為:1.15.3,在執行時,若版本出錯,錯誤的信息中,會提示。
如果出現timeout是因為docker無法自動獲取到images導致的,可以兩種方式解決
a、手動去pull并修改標簽
b、修改docker源的方式來解決
15、手動pull images
docker pull mirrorgooglecontainers/kube-apiserver:v1.15.3docker pull mirrorgooglecontainers/kube-controller-manager:v1.15.3docker pull mirrorgooglecontainers/kube-scheduler:v1.15.3docker pull mirrorgooglecontainers/kube-proxy:v1.15.3docker pull mirrorgooglecontainers/pause:3.1docker pull mirrorgooglecontainers/etcd:3.2.24docker pull coredns/coredns:1.2.6docker tag mirrorgooglecontainers/kube-proxy:v1.13.0 k8s.gcr.io/kube-proxy:v1.15.3docker tag mirrorgooglecontainers/kube-scheduler:v1.13.0 k8s.gcr.io/kube-scheduler:v1.15.3docker tag mirrorgooglecontainers/kube-apiserver:v1.13.0 k8s.gcr.io/kube-apiserver:v1.15.3docker tag mirrorgooglecontainers/kube-controller-manager:v1.15.3 k8s.gcr.io/kube-controller-manager:v1.13.0docker tag mirrorgooglecontainers/etcd:3.2.24 k8s.gcr.io/etcd:3.2.24docker tag coredns/coredns:1.2.6 k8s.gcr.io/coredns:1.2.6docker tag mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1請注意版本號的問題,若是已更新,請相應的變更 。
16、修改docker源
kubeadm init --image-repository=mirrorgooglecontainers17、重新執行第15步
18、啟動成功之后可以看到集群已經啟動成功,并且生成了worker加入集群的指令,只要在worker上執行即可加入集群
kubeadm join 10.170.0.7:6443 --token xrhtyd.b61v0mzuu6cea8qg \\\\ --discovery-token-ca-cert-hash sha256:2e5cb96ef0be0e791acb923cf371303b13bda4613b4fd6d11a59bc17a7f8c3dd 19、執行如下指令
mkdir -p $home/.kubesudo cp -i /etc/kubernetes/admin.conf $home/.kube/configsudo chown $(id -u):$(id -g) $home/.kube/config20、這時候輸入kubectl get cs 就可以查看服務的運行情況,確保都在正常運行
21、安裝network addon(采用官方推薦的flannel方案,其中pod網段必須與之前init的時候設置的pod-network-cidr一致)
yum install -y wgetwget https://raw.githubusercontent.com/coreos/flannel/master/documentation/kube-flannel.yml && kubectl apply -f kube-flannel.yml22、將worker join至master
至此集群已搭建完畢,這時候可以通過kubectl get nodes來查看各節點運行情況
安裝prometheus
1、在各個節點下載docker對應鏡像
docker pull prom/node-exporterdocker pull prom/prometheus:v2.0.0docker pull grafana/grafana:4.2.02、以daemonset方式部署node-export組件
vi n

2345安全衛士卸載不了怎么辦 2345安全衛士卸載方法
商標注冊有多少類
MySQL數據庫復制的幾個常用拓撲結構
服務器托管河北云主機多少錢一臺
無法提交資料-備案平臺
APACHE支持.htaccess偽靜態重寫出錯 No input file specified的解決方案
3月阿里云企業采購云服務器降價
gpu云服務器報價幫助文檔