当前位置: 首页 > 科技观察

四个超强好用的管理工具,助你轻松玩转Kubernetes

时间:2023-03-16 14:08:18 科技观察

相信很多同学都已经在为Kubernetes摩拳擦掌了。作为目前最流行的服务运维平台,如何玩转这个名声在外的庞大软件呢?作为一个功能丰富、组件众多的“云原生操作系统”,安装配置Kubernetes的复杂度确实让人望而生畏。不过,经过Kubernetes社区几年的快速发展,出现了很多简单易用的安装部署工具,可以帮助初学者和新用户以最简单的步骤上手K8s。接下来,和我一起尝试使用下面这些非常好用的工具,开启你自己的Kubernetes学习之旅吧~1.MicroK8sMicroK8s是Ubuntu推出的一个基于snap的包。在最新的Ubuntu系统下(20.04以上),可以直接使用snap命令快速安装一个本地的Kubernetes集群。在shell中执行以下命令:$sudosnapinstall--classicmicrok8s(如果系统没有snap命令,可以通过apt-getinstallsnap安装)MicroK8s安装完成后,使用sudomicrok8skubectl命令访问集群:$sudomicrok8skubectlgetnodeNAMESTATUSROLESAGEVERSIONip-172-44-255-31NotReady65sv1.20.2-34+350770ed07a558MicroK8s还集成了很多插件,比如存储插件也可以通过microk8s命令进行管理。例如:$sudomicrok8sablestorageingress如果要将多个节点添加到同一个Kubernetes集群中,可以使用sudomicrok8sadd-node命令,然后按照提示操作。2.K3SK3S是Rancher推出的高度集成的Kubernetes发行版。所有组件都打包在一个可执行文件中并且是轻量级的。K3S程序可以在这里下载:https://github.com/rancher/k3s/releases/latest将K3S文件下载到/usr/local/bin并使其可执行后,您可以通过一条命令启动集群服务:$sudok3sserver也通过K3S命令访问集群:$sudok3skubectlgetnode如果想将多台主机添加到一个集群中,可以在另一个节点上执行:$sudok3sagent–serverhttps://$SERVER:6443–token$TOKEN其中$SERVER和$TOKEN来匹配第一个主机的地址和/var/lib/rancher/k3s/server/node-token文件中的令牌。3.RKERKE的全称是RancherKubernetesEngine,也是Rancher开发维护的Kubernetes发行版。相较于专注于边缘计算场景的K3S,RKE更面向传统数据中心生产环境,专注于集群部署,可定制性更强。要安装RKE集群,请从此处下载RKE程序:https://github.com/rancher/rke/releases并使用rkeconfig--namecluster.yml创建新的集群部署配置。编辑cluster.yml文件,填写集群的主机列表和访问方式,还可以自定义集群的初始配置。配置文件的一个片段如下:12345678910111213nodes:-address:11.37.129.93port:"22"internal_address:10.1.4.245role:-controlplane-worker-etcd-address:4.103.57.64port:"22"internal_address:10.1.1.101role:-worker然后执行rkeup命令开始安装。注意部署RKE的节点需要提前安装好Docker。完成后,当前目录出现kube_config_cluster.yml文件,可以通过kubectl命令访问集群:$kubectl–kubeconfigkube_config_cluster.ymlgetnode4.KINDKind是Kubernetes-in-Docker的缩写。在安装了Docker的主机上创建多节点Kubernetes集群进行测试非常容易,而且由于整个集群运行在Docker容器环境中,不会对主机环境和其他配置造成太大的干扰。kind命令可以从这里下载:https://kind.sigs.k8s.io/保存到/usr/local/bin后可以直接执行kindcreatecluster创建集群:如果你想试试一个多节点集群,你也可以:$cat>kind.config<