From 虚拟机模板 创建单节点K8S1.14.1的操作步骤

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. 简单效果

From 虚拟机模板  创建单节点K8S1.14.1的操作步骤

 

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

 

上一篇:jinja2渲染使用


下一篇:k8s记录-kubeadm安装(二)(转载)