关于kubernetes:每天打卡5分钟学习k8s

42次阅读

共计 1734 个字符,预计需要花费 5 分钟才能阅读完成。

明天咱们来到了最好玩的环节,就是部署咱们的 k8s cluster 集群服务。个别的集群环境无 3 不成群,所以个别的起码单元咱们都须要 3 台服务器,比方下图所示。

k8s-master 是 Master,k8s-node1 和 k8s-node2 是 node 节点,也能够认为 slave 节点。

在国内应用最多的零碎是 centos,为了方便使用 ubuntu 是的,因为 apt 的软件库是真的很弱小。

咱们装置能够参考 https://kubernetes.io/docs/setup/independent/install-kubeadm

留神的是,k8s 的所有组件和 docker 镜像都放在 Google 本人的网站,也就被墙掉了,不过好在阿里是国内最好服务平台支持者,也是国内软件的贡献者,因为他搞阿里云服务寰球第三,这些源也是提供的。须要咱们本人批改

个别的企业也不会本人搭建 k8s,都是买阿里云或者 rander 的,这里的话大略理解一下就好了

装置 Dokcer 所有的节点都须要装置 Docker

apt-get update && apt-get install docker.io

装置 kubelet,kubeadm 和 kubectl

所有节点都要装置

  1. kubelet 运行 cluster 所有节点上,负责启动 pod 和容器
  2. kubeadm:用于初始化 cluster
  3. kubectl:就是命令行控制台咯,对资源和容器进行 CRUD
# 应用 root 用户操作
apt-get update && apt-get install -y apt-transport-https
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - 
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF  
apt-get update
apt-get install -y kubelet kubeadm kubectl

初始化 Master

kubeadm init -apiserver-advertise-address 192.168.65.120 --pod-netword-cidr=10.244.0.0/16

-apiserver-advertise-address 值得是用那个 Master 的那个 interface 与 Cluster 的其余节点通信。

–pod-netword-cidr 是 Pod 的网络范畴

看到这一串内容阐明创立胜利,并 copy 操作 mkidr 那一部分内容。而后看到那个 join 的货色嘛?那个是在节点主机操作的。

k8s 在初始化的时候做了一些的操作

  1. k8s 执行前查看
  2. 生成 token 和证书
  3. 生成 KubeConfig 文件,kubelet 须要这个文件与 Master 通信
  4. 装置 Master 组件,会从 Googel 的 Registry 下载 Docker 镜像
  5. 装置 kube-proxy 和 kube-dns
  6. k8s 初始实现
  7. 提醒配置 kubectl
  8. 提醒如何装置 Pod 网络
    9。提醒如何注册其余节点到 Cluster

配置 Kubectl

## 其实就是刚刚执行胜利后的那串货色
su - ubuntu
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.config $HOME/.kube/config
sudo shown $(id -u):$(id -g) $HOME/.kube/config

装置 Pod 网络

要集群能工作必须装置这个,要不 Pod 无奈进行通信,有很多网络计划,这里用到的是 flannel

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

而后咱们就能够增加 node1 和 node2 的节点,拷贝刚刚 init 胜利后的命令

kubeadm join --token d38a01.1361dsdsfdfg980 192.168.65.120:6443

咱们能够通过 kubectl get nodes 来查看节点

正文完
 0