【Kubernetes】在 CentOS 7 上搭建 Kubernetes

在CentOS 7上从零开始搭建一个单节点Kubernetes(K8S)集群并安装Kubernetes Dashboard,可以按照以下步骤进行:

1. 环境准备

确保您的CentOS 7系统已经安装并更新到最新版本。您还需要确保系统具有足够的资源来运行Kubernetes集群。

2. 关闭SELinux和防火墙

出于简化操作的考虑,建议在安装过程中关闭SELinux和防火墙。生产环境中应谨慎处理。

# 临时关闭SELinux
setenforce 0

# 永久关闭SELinux(编辑/etc/selinux/config文件)
SELINUX=disabled

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

3. 安装Docker

Kubernetes需要容器运行时环境,这里我们选择Docker。

# 安装Docker
yum install -y yum-utils device-mapper-persistent-data lvm2

# 设置Docker的稳定版仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装Docker Engine
yum install -y docker-ce docker-ce-cli containerd.io

# 启动Docker服务
systemctl start docker
systemctl enable docker

4. 安装Kubernetes工具

安装kubeadm、kubelet和kubectl。

# 禁用交换分区
swapoff -a

# 添加Kubernetes仓库
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[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
EOF

# 安装kubeadm、kubelet和kubectl
yum install -y kubeadm kubelet kubectl --disableexcludes=kubernetes

# 启动kubelet服务
systemctl start kubelet
systemctl enable kubelet

5. 初始化Kubernetes集群

使用kubeadm初始化您的Kubernetes集群。

# 初始化集群,使用flannel网络插件
kubeadm init --pod-network-cidr=10.244.0.0/16

# 配置kubectl
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

6. 安装网络插件

这里我们使用Calico作为网络插件。

# 使用Calico网络插件
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

K8S默认控制平面不能用来运行Pods,由于只有单个节点,必须将这个节点的控制平面属性移除。

# 查看节点名称
kubectl get nodes

NAME               STATUS   ROLES           AGE   VERSION
vm-100-26-centos   Ready    control-plane   14m   v1.28.8

# untaint 移除属性
kubectl taint nodes vm-100-26-centos node-role.kubernetes.io/control-plane-

node/vm-100-26-centos untainted

7. 安装Kubernetes Dashboard

安装Kubernetes Dashboard并配置访问。

# 安装Dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml

# 获取访问Dashboard的token
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}') | grep -E '^token' | awk '{print $2}' | base64 --decode

8. 访问Kubernetes Dashboard

您可以通过以下步骤访问Kubernetes Dashboard:

  1. 启动kubectl代理:

    kubectl proxy
    
  2. 访问Dashboard:

    http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
    
  3. 使用步骤7中获取的token登录Dashboard。

以上步骤将帮助您在CentOS 7上搭建一个单节点Kubernetes集群,并安装Kubernetes Dashboard。请注意,这些步骤可能会随着软件版本的更新而变化,因此在执行时请参考最新的官方文档。

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值