要在 CentOS 中配置 kubectl,您需要首先安装 kubectl 命令行工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
创建一个名为 kubernetes.repo
的文件,并将其放置在 /etc/yum.repos.d/
目录下。使用文本编辑器(如 vi
或 nano
)打开文件并添加以下内容:
对于 CentOS 7:
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
对于 CentOS 8:
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el8-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
保存并关闭文件。
sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
这将在您的 Master 节点上初始化 Kubernetes 集群。完成后,您应该可以在终端中看到一些日志输出,以及一个名为 kubeconfig
的文件。
将 kubeconfig
文件的内容复制到您的用户主目录下的 .kube
文件夹中。这将允许您使用 kubectl 命令行工具与您的 Kubernetes 集群进行交互。
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
现在,您已经成功配置了 kubectl。要测试安装是否成功,请运行以下命令:
kubectl get nodes
如果一切正常,您将看到集群中的节点列表。