共计 2304 个字符,预计需要花费 6 分钟才能阅读完成。
你好,我是 FamZ,曾就任字节跳动公司,负责高级零碎性能工程师,善于:内核、虚拟化、Docker、Kubernetes 等
置信不少同学对于 Kubernetes 曾经跃跃欲试,作为当下最风行的服务运维平台,这个盛名之下的宏大软件到底怎么玩转?
作为一个功能丰富、组件泛滥的“云原生操作系统”,装置和配置 Kubernetes 的复杂性确实容易让人望而生畏。不过,Kubernetes 社区通过几年的疾速倒退,曾经呈现了不少颇为易用的装置、部署工具,可能帮忙初学者和新用户用最简略的步骤上手 K8s。
接下来跟我一起尝试用上面几个十分易用的工具,开始本人的 Kubernetes 学习之旅吧~
MicroK8s
MicroK8s 是由 Ubuntu 推出的基于 snap 的包。在最新的 Ubuntu 零碎下(20.04 以上),能够间接应用 snap 命令疾速装置一个本地 Kubernetes 集群。
在 shell 中执行如下命令:
$ sudo snap install --classic microk8s
(如果零碎没有 snap 命令,能够通过 apt-get install snap 来装置)
MicroK8s 装置实现当前,通过 sudo microk8s kubectl 命令来拜访集群:
$ sudo microk8s kubectl get node
NAME STATUS ROLES AGE VERSION
ip-172-44-255-31 NotReady <none> 65s v1.20.2-34+350770ed07a558
MicroK8s 还集成了很多插件,比方 storage 插件也能够通过 microk8s 命令来治理。例如:
$ sudo microk8s enable storage ingress
如果想把多个节点退出同一个 Kubernetes 集群,能够应用 sudo microk8s add-node 命令,而后依据提醒进行操作。
K3S
K3S 是 Rancher 推出的一个高集成度的 Kubernetes 发行版,所有的组件都被打包在一个可执行文件中,并且进行了轻量化。
K3S 程序能够在这里下载:
https://github.com/rancher/k3s/releases/latest
把 K3S 文件下载到 /usr/local/bin 并且设为可执行当前,就能够用一个命令启动集群服务:
$ sudo k3s server
拜访集群同样是通过 K3S 命令:
$ sudo k3s kubectl get node
如果要把多个主机退出一个集群,能够在另外的节点上执行:
$ sudo k3s agent –server https://$SERVER:6443 –token $TOKEN
其中 $SERVER 和 $TOKEN 要匹配第一台主机的地址和 /var/lib/rancher/k3s/server/node-token 文件内的令牌。
链接:https://ke.sifou.com/course/1…
(小编插播:课程上新福利,仅需 59 元哟~)
RKE
RKE 的全称是 Rancher Kubernetes Engine,也是由 Rancher 开发和保护的 Kubernetes 发行版。跟并重边缘计算场景的 K3S 相比,RKE 更多面向传统的数据中心生产环境,并重集群化部署,且可定制性更强。
要装置一个 RKE 的集群,能够从这里下载 RKE 程序:
https://github.com/rancher/rke/releases
而后应用 rke config –name cluster.yml 创立一个新的集群部署配置。
编辑 cluster.yml 文件,填充集群的主机列表和拜访形式等,同时还能够定制集群的初始化配置。
配置文件的一个片段如下:
而后执行 rke up 命令,就会开始装置。留神部署 RKE 的节点须要事后装置 Docker。
实现当前,当前目录下呈现 kube_config_cluster.yml 文件,即可通过 kubectl 命令来拜访集群:
$ kubectl –kubeconfig kube_config_cluster.yml get node
KIND
Kind 是 Kubernetes-in-Docker 的缩写。在装置有 Docker 的主机上创立一个测试用的多节点 Kubernetes 集群非常容易,而且因为整个集群都在 Docker 的容器环境中运行,不会对主机环境和其它配置造成过多烦扰。
kind 命令能够从这里下载:
https://kind.sigs.k8s.io/
保留到 /usr/local/bin 当前,间接执行 kind create cluster 就能够创立一个集群:
如果你想尝试多节点的集群,也能够:
$ cat > kind.config <<EOF
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
# One control plane node and three "workers".
nodes:
- role: control-plane
- role: worker
- role: worker
- role: worker
EOF
$ kind create cluster --config kind.config
命令实现后,零碎中会呈现几个新的 Docker 容器。并且 $HOME/.kube/config 文件会自动更新,因此间接运行 kubectl get node 就能够拜访 kind 集群了。
有了这些高质量的部署和试验工具,学习 Kubernetes 将会事倍功半。更多对于 Kubernetes 的干货内容,能够关注我和思否编程联结出品的课程《Kubernetes 详解与实际:根底篇》
Bon courage!
戳链接:https://ke.sifou.com/course/1…
原价¥299,立省¥240
到手价仅¥59!