1. 根据上一篇blog 自己创建了一个虚拟机 里面包含 k8s1.14.1 的k8s集群 这里简单说一下 虚拟机开机之后 如何处理以能够使用k8s 的简单过程.
前提说明:
1. 已经导好了images 以及其他工作.
2. 虚拟机开机,然后修改ip地址,修改/etc/hosts.等工作
2.1 修改ip地址 2.2 修改机器名 hostnamectl set-hostname k8smaster 2.3 修改 /etc/hosts 文件 vim /etc/hosts 添加 ip k8smaster 一行记录
3. 干掉之前的kubeadm搭建的集群
kubeadm reset -f
4. 重新创建集群
kubeadm init --pod-network-cidr=10.244.0.0/16
复制集群的配置文件
cp /etc/kubernetes/admin.conf /root/.kube/config
5. taint master 节点 使之能够正常进行schedule pod
kubectl taint nodes --all node-role.kubernetes.io/master-
6. 创建flannel # /root目录下面有相应的yaml文件了
kubectl apply -f /root/kube-flannel.yaml
7. 查看pod运行情况
kubectl get pods --all-namespaces
8. 查看node运行情况
kubectl get nodes
9. 从节点想加入时创建 token的方法
# 创建新的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