半年前總結的 仍是有記不住的地方。。。
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