|
|
|
|
|
|
|
|
|
#進入root用戶 sudo su #配置鏡像地址 cat </etc/yum.repos.d/kubernetes.repo [kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF
#禁用SELinuxsetenforce 0#禁用swap,因爲啓動swap會產生性能問題,因此k8s默認禁用swapsed -ri 's/.*swap.*/#&/' /etc/fstabswapoff -a
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet.service
#在準備做爲master節點的主機運行命令kubeadm init \ --kubernetes-version=v1.19.0 \ --image-repository registry.cn-hangzhou.aliyuncs.com/google_containers \ --pod-network-cidr=10.24.0.0/16 \ --ignore-preflight-errors=Swap
# --kubernetes-version 指定版本# --image-repository 因爲牆的問題,使用阿里雲的鏡像地址# --pod-network-cidr 設置pod區間,不設置也可正常工做# --ignore-preflight-errors 若是預檢出現錯誤能夠忽略
kubeadm reset
#切回普通用戶su centos#拷貝文件mkdir ~/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl get node
#這裏安裝的weavekubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
#首先在master獲取token,在master執行kubeadm token list#若是token已通過期,體現爲找不到token,執行如下命令生成tokenkubeadm token create #生成token
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
sudo su #進入root用戶kubeadm join <master-ip:port> \ #master-ip:port爲kubeconfig文件的ip和port--token <token> \ #上一步的token--discovery-token-ca-cert-hash sha256:<hash>#上一步的hash
注:若是遇到下圖錯誤執行命令echo "1" >/proc/sys/net/bridge/bridge-nf-call-iptables
kubectl get node
後臺回覆「加羣」,帶你進入高手如雲交流羣javascript
推薦閱讀:java
一文讀懂你身邊的網絡
node
Linux 環境變量配置全攻略
nginx
10大高性能開發利器
centos
QUIC也不是萬能的bash
10T 技術資源大放送!包括但不限於:雲計算、虛擬化、微服務、大數據、網絡、Linux、Docker、Kubernetes、Python、Go、C/C++、Shell、PPT 等。在公衆號內回覆「1024」,便可免費獲取!!
本文分享自微信公衆號 - Linux雲計算網絡(cloud_dev)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。