From 虛擬機模板 建立單節點K8S1.14.1的操做步驟

半年前總結的 仍是有記不住的地方。。。

 

1. 根據上一篇blog 本身建立了一個虛擬機 裏面包含 k8s1.14.1 的k8s集羣 這裏簡單說一下 虛擬機開機以後 如何處理以可以使用k8s 的簡單過程.node

前提說明:vim

1. 已經導好了images 以及其餘工做. 

2. 虛擬機開機,而後修改ip地址,修改/etc/hosts.等工做app

2.1 修改ip地址

2.2 修改機器名
hostnamectl  set-hostname k8smaster

2.3 修改 /etc/hosts 文件
vim /etc/hosts
添加
ip k8smaster 
一行記錄

3. 幹掉以前的kubeadm搭建的集羣spa

kubeadm reset -f

4. 從新建立集羣3d

kubeadm init --pod-network-cidr=10.244.0.0/16

複製集羣的配置文件
cp  /etc/kubernetes/admin.conf /root/.kube/config

5. taint master 節點 使之可以正常進行schedule pod code

kubectl taint nodes --all node-role.kubernetes.io/master-

6. 建立flannel # /root目錄下面有相應的yaml文件了orm

kubectl apply -f /root/flannel/kube-flannel.yml

7. 查看pod運行狀況blog

kubectl get pods --all-namespaces

8. 查看node運行狀況token

kubectl get nodes

9. 從節點想加入時建立 token的方法dns

# 建立新的token
kubeadm token create
# 從新獲取證書的哈希值
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

# 加入集羣的命令
# 注意根據前面兩個命令 得出的結果替換裏面的token值 還要 sha256 後面的祕鑰值 kubeadm join
10.24.89.204:6443 --token=hcuw2d.thbcellov6h2rgc5 --discovery-token-ca-cert-hash sha256:1a3272179f114a0f5f55d21ad065a983dab36139f23be4912458a67b9b1ce103

10. 重啓pod的方法

kubectl describe pod coredns-fb8b8dccf-4pqzs --namespace=kube-system

11. 簡單效果

 

12. 解決notready的方法

mkdir -p /etc/cni/net.d/

cat <<EOF> /etc/cni/net.d/10-flannel.conf
{"name":"cbr0","type":"flannel","delegate": {"isDefaultGateway": true}}
EOF

mkdir
/usr/share/oci-umount/oci-umount.d -p
mkdir
/run/flannel/
cat
<<EOF> /run/flannel/subnet.env FLANNEL_NETWORK=172.100.0.0/16 FLANNEL_SUBNET=172.100.1.0/24 FLANNEL_MTU=1450 FLANNEL_IPMASQ=true EOF

13. 解決一直出log的辦法

Centos7 終端報Message from syslogd :kernel:unregister_netdevice

好像是 kernel和k8s的bug  一直沒有解決 我這邊都 4.20 了 仍是同樣的錯誤 坑爹

解決辦法 

systemctl stop rsyslog
systemctl disable rsyslog
相關文章
相關標籤/搜索