ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

8 - Install Kubernetes - via kubeadm

2021-07-15 13:31:42  阅读:248  来源: 互联网

标签:via Kubernetes cluster kubelet command coredns kubeadm


Prerequisites:

Node OS IP
k8s-master CentOS7 192.168.137.161
k8s-node1 CentOS7 192.168.137.162

 

 

 

 

We now have Docker running on both master and node1, it's time to provision Kubernetes on them. There are 3 ways to provision Kubenetes cluster: binary installation, kubeadm initialization, and minikube. We go with kubeadm.

Provision Kubernetes:

  1. Installing kubeadm, kubelet and kubectl

    kubeadm: the command to bootstrap the cluster.

    kubelet: the component that runs on all of the machines in your cluster and does things like starting pods and containers.

    kubectl: the command line util to talk to your cluster.
    Execute below command to get those 3 tools installed (We install the latest version of k8s, just as we did to install latest Docker):

    yum install -y kubelet kubeadm kubectl

     

  2. Start kubelet and set as auto launch
    systemctl enable kubelet && systemctl start kubelet

     You have now successfully installed Kubenetes with it's basic tools and packages

  3. Deploy Kubernetes Master Node
    Run below command on Master terminal:
    kubeadm init \
    --apiserver-advertise-address=192.168.137.161 \
    --image-repository registry.aliyuncs.com/google_containers \
    --kubernetes-version v1.21.0 \
    --service-cidr=10.1.0.0/16 \
    --pod-network-cidr=10.244.0.0/16

     

    Note: you can find Kubernetes versions on official site https://kubernetes.io/
    If you facing below issue to pull coredns, then you need to pull coredns manually:

    Manually pull coredns:v1.8.0 (Since we install the latest version of K8S which has dependancy on coredns:v1.8.0 and Aliyun don't have it):
    docker pull coredns/coredns:1.8.0
    docker tag coredns/coredns:1.8.0 registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0
    docker rmi -f coredns/coredns:1.8.0

     And then run the previous kubeadm init command again, waiting the cluster initialize to complete:



  4. Start cluster
    By following above console output, run below command to start our k8s cluster:
    [root@master01 ~]# mkdir -p $HOME/.kube
    [root@master01 ~]# sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    [root@master01 ~]# sudo chown $(id -u):$(id -g) $HOME/.kube/config
    [root@master01 ~]# kubectl get nodes

    You will find the working node we have is just the master node, and it's showing status NotReady:

  5. We have now running the master node, next let's introduce k8s network, to make our cluster READY, and adding node into it !

标签:via,Kubernetes,cluster,kubelet,command,coredns,kubeadm
来源: https://www.cnblogs.com/waynewei/p/14864585.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有