Linux之k8s+docker集群的部署及图形化管理界面

本文详细介绍了如何在Linux上部署k8s集群,包括清理swarm集群、安装docker环境、配置k8s服务,以及在server1、server2和server3上进行相关操作。接着,文章阐述了k8s图形化管理的步骤,包括导入管理镜像、创建服务、设置用户权限,以及如何登录和使用图形界面。

一、k8s集群的部署

1. 将之前swarm集群的所有配置清理

docker stack rm portainer
docker volume prune	#清理卷
docker network prune	#清理网络
docker rm -f 进程id	#清理进程
docker ps
docker ps -a
docker swarm leave	#清理节点,master可以加上-f,强制退出节点
docker node rm server2	#删除节点
docker service rm 进程id	#删除服务

2. 实验准备

三台虚拟机server1、server2、server3,每个结点均安装docker环境

server1——管理结点(172.25.5.1)

server2和server3——从结点(172.25.5.2和172.25.5.3)

3. 对三个结点进行操作

(1)关闭swap,禁止swap分区开机自启

swapoff -a	#关闭swap
vim /etc/fstab
#/dev/mapper/rhel-swap   swap                    swap    defaults        0 0

(2)三个结点同时安装kubernet服务,导入相关镜像

#安装以下软件
cri-tools-1.13.0-0.x86_64.rpm
kubelet-1.15.0-0.x86_64.rpm
kubeadm-1.15.0-0.x86_64.rpm
kubernetes-cni-0.7.5-0.x86_64.rpm
kubectl-1.15.0-0.x86_64.rpm
#导入以下镜像
coredns.tar  kube-apiserver.tar  kube-proxy.tar  pause.tar
etcd.tar  
### 部署 DockerKubernetes (K8S) 的方法 在虚拟机中部署 DockerKubernetesK8S)是一个常见的需求,尤其是在测试环境或开发环境中。以下是关于如何在虚拟机上完成这一任务的详细说明。 #### 1. 环境准备 确保虚拟机已安装操作系统,通常选择 Linux 发行版如 Ubuntu 或 CentOS。以 CentOS 为例,需要更新系统并安装必要的依赖项: ```bash sudo yum update -y sudo yum install -y wget curl net-tools git ``` #### 2. 安装 Docker Docker 是容器化技术的核心工具,可以用于运行和管理容器化应用。以下是安装 Docker 的步骤: - 添加 Docker 的官方仓库: ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` - 安装 Docker 并启动服务: ```bash sudo yum install -y docker-ce docker-ce-cli containerd.io sudo systemctl start docker sudo systemctl enable docker ``` - 验证 Docker 是否安装成功: ```bash docker --version ``` 此命令应返回 Docker 的版本信息[^2]。 #### 3. 安装 Kubernetes (K8S) Kubernetes 是一个用于自动化部署、扩展和管理容器化应用程序的开源平台。以下是安装 Kubernetes 的步骤: - 安装 kubeadm、kubelet 和 kubectl: ```bash sudo 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 sudo setenforce 0 sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes sudo systemctl enable --now kubelet ``` - 初始化 Kubernetes 集群: ```bash sudo kubeadm init --pod-network-cidr=10.244.0.0/16 ``` 初始化完成后,按照输出提示配置 kubeconfig 文件: ```bash mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config ``` - 安装网络插件(如 Flannel): ```bash kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ``` #### 4. 使用 Kuboard 管理 Kubernetes 集群 如果需要图形化界面管理 Kubernetes 集群,可以使用 Kuboard。以下是安装 Kuboard 的步骤: - 克隆 Kuboard 仓库并部署: ```bash git clone https://github.com/Kuboard/kuboard-deploy.git cd kuboard-deploy ./deploy.sh ``` - 访问 Kuboard 界面: 在浏览器中输入 `http://your-host-ip:80`,登录用户名为 `admin`,密码为 `Kuboard123`[^3]。 #### 注意事项 - 虚拟机的资源分配需要足够支持 DockerKubernetes 的运行,建议分配至少 2GB 内存和 2 核 CPU。 - 如果使用 VMware 或其他虚拟机软件,请确保启用了硬件虚拟化支持。 ### 总结 通过上述步骤,可以在虚拟机中成功部署 DockerKubernetes,并使用 Kuboard 来管理集群。这为开发者提供了一个完整的容器化开发与测试环境[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值