kubernetes的kubeadm

2019-06-17  本文已影响0人  kf_0169

基础环境

系统 名称 内存 IP
centos7.2 master 2G 192.168.2.122
centos7.2 node 2G 192.168.2.123
centos7.2 node 2G 192.168.2.124

1、环境准备

vim /etc/fstab 永久
注释掉swap那一行

2、所有节点安装dokcer/kubeadm/kubelet

查看版本
https://www.jianshu.com/p/75091ad364c1 

yum install -y kubelet-1.13.5 kubeadm-1.13.5 kubectl-1.13.5
发现1.13.5版本不报错,1.13.3报错

报错简单解决
https://blog.csdn.net/u013355826/article/details/89557989
复杂解决
https://blog.51cto.com/sdsca/2383374?source=dra

systemctl enable kubelet

3、部署kubernetes master

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

如果等10min
kube-flannel-ds-amd64-5zpfz 0/1 Init:ErrImagePull 0 2m1s
还是这样
就自己拉取镜像quay.io/coreos/flannel:v0.11.0-amd64再文件kube-flannel.yml里看得到
这个一起lizhenliang/flannel:v0.11.0-amd64

kubeadm token create --print-join-command
这一步说是将服务暴露出去,实际上是在服务前面加一个负载均衡,因为pod可能分布在不同的结点上。 
–port:暴露出去的端口 
–type=NodePort:使用结点+端口方式访问服务 
–target-port:容器的端口 
–name:创建service指定的名称
https://blog.csdn.net/sinat_35930259/article/details/80008750 

查看浏览器访问端口
kubectl get pod,svc

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kube-system
spec:
  type:NodePort
  ports:
    - port: 443
      targetPort: 8443
  selector:
    k8s-app: kubernetes-dashboard

应用
kubectl apply -f kubernetes-dashboard.yaml

kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')
上一篇下一篇

猜你喜欢

热点阅读