centos7安装k8s (kubernetes) 安装部署 yum方式

使用kubernetes集群
|master |centos7 | 192.168.20.156 | docker、etcd、api-server、scheduler、controller-manager、flannel

|node1 |centos7 | 192.168.20.181 | docker、kubelet、proxy、flannel

|node2 |centos7 | 192.168.20.182 | docker、kubelet、proxy、flannel
首先所有机器关闭防火墙并配置master主机操作

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

1.安装etcd 使用yum安装

[root@localhost ~]# yum -y install etcd
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.bfsu.edu.cn
 * extras: mirrors.bfsu.edu.cn
 * updates: mirrors.tuna.tsinghua.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 etcd.x86_64.0.3.3.11-2.el7.centos 将被 安装
--> 解决依赖关系完成

查看etcd的版本

[root@localhost ~]# etcd --version
etcd Version: 3.3.11
Git SHA: 2cf9e51
Go Version: go1.10.3
Go OS/Arch: linux/amd64

查看etcd安装的目录

[root@localhost ~]# rpm -ql etcd
/etc/etcd
/etc/etcd/etcd.conf
/usr/bin/etcd
/usr/bin/etcdctl
/usr/lib/systemd/system/etcd.service
/usr/share/doc/etcd-3.3.11
/usr/share/doc/etcd-3.3.11/CHANGELOG.md
/usr/share/doc/etcd-3.3.11/CODE_OF_CONDUCT.md
/usr/share/doc/etcd-3.3.11/CONTRIBUTING.md
/usr/share/doc/etcd-3.3.11/README.md
/usr/share/doc/etcd-3.3.11/ROADMAP.md
/usr/share/doc/etcd-3.3.11/glide.lock
/usr/share/licenses/etcd-3.3.11

修改etcd.conf的配置

[root@localhost ~]# vim /etc/etcd/etcd.conf
#主要修改一下内容
 
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" //改为0.0.0.0
ETCD_NAME="default"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.20.156:2379"  //改为本机ip地址

启动etcd服务

[root@localhost ~]# systemctl start etcd
#查看启动状态
[root@localhost ~]# systemctl status etcd   //显示 Active: active (running) 说明启动成功

2.配置api-server服务

#安装master主机上的kubernetes-master包
yum -y install kubernetes-master

安装完成cd到 /etc/kubernetes/ 目录,配置文件有以下结构

[root@localhost ~]# cd /etc/kubernetes/
[root@localhost kubernetes]# ll
总用量 16
-rw-r--r--. 1 root root 753 8月  27 14:49 apiserver
-rw-r--r--. 1 root root 655 7月   3 2017 config
-rw-r--r--. 1 root root 293 8月  27 14:56 controller-manager
-rw-r--r--. 1 root root 250 8月  27 14:53 scheduler

修改apiserver配置

[root@localhost kubernetes]# vim apiserver 

在这里插入图片描述

启动apiserver服务
在这里插入图片描述
3.配置scheduler服务

[root@localhost kubernetes]# vim /etc/kubernetes/scheduler

在这里插入图片描述
启动scheduler服务
在这里插入图片描述
4.配置controller-manager服务

[root@localhost kubernetes]# vim /etc/kubernetes/controller-manager!

在这里插入图片描述
启动kube-controller-manager 服务
在这里插入图片描述

查看启动状态
在这里插入图片描述
至此 kubernetes 的 master 服务器配置完毕

node节点服务器配置

1.在node1服务器和node2服务器都安装 kubernetes-node 服务

[root@localhost ~]# yum -y install kubernetes-node
已加载插件:fastestmirror
Determining fastest mirrors
 * base: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirrors.tuna.tsinghua.edu.cn

主要修改指定 master节点地址

[root@localhost ~]# vim /etc/kubernetes/config

在这里插入图片描述
修改 /etc/kubernetes/kubelet 文件

[root@localhost ~]# vim /etc/kubernetes/kubelet

在这里插入图片描述
启动并查看状态

在这里插入图片描述
修改proxy配置

[root@localhost ~]# vim /etc/kubernetes/proxy

在这里插入图片描述
启动proxy服务
在这里插入图片描述
在master主机上执行 kubectl get nodes 查看运行的node节点机器
在这里插入图片描述

安装 Kubernetes 需要以下步骤: 1. 确认操作系统版本 Kubernetes 支持以下版本的 CentOS: CentOS 7 CentOS 8 2. 安装 Docker 和 Kubernetes Kubernetes 需要在每个节点上安装 Docker 和 Kubernetes 组件。请按照以下步骤进行操作。 安装 Docker 首先,确保您的系统上已安装 yum-utils,并且已添加 Docker 存储库。 ``` $ sudo yum install -y yum-utils $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` 接下来,安装 Docker: ``` $ sudo yum install docker-ce docker-ce-cli containerd.io ``` 启动 Docker: ``` $ sudo systemctl start docker ``` 设置 Docker 开机自启: ``` $ sudo systemctl enable docker ``` 确认 Docker 已正确安装: ``` $ sudo docker run hello-world ``` 安装 Kubernetes 添加 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 ``` 安装 Kubernetes: ``` $ sudo yum install -y kubelet kubeadm kubectl ``` 启动 Kubernetes: ``` $ sudo systemctl start kubelet ``` 设置 Kubernetes 开机自启: ``` $ sudo systemctl enable kubelet ``` 3. 初始化 Kubernetes 主节点 在 Kubernetes 集群中,需要有一个主节点和多个工作节点。首先,我们需要在主节点上初始化 Kubernetes。 使用 kubeadm 初始化 Kubernetes: ``` $ sudo kubeadm init ``` 请注意,此命令将生成一个 kubeadm join 命令,您需要在工作节点上使用该命令加入集群。 在初始化期间,您会看到类似以下内容的输出: ``` Your Kubernetes control-plane has initialized successfully! To start using your cluster, you need to run the following as a regular user: mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config Alternatively, if you are the root user, you can run: export KUBECONFIG=/etc/kubernetes/admin.conf ``` 请按照输出中的指示,将配置文件复制到正确的位置: ``` $ mkdir -p $HOME/.kube $ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config $ sudo chown $(id -u):$(id -g) $HOME/.kube/config ``` 4. 加入 Kubernetes 工作节点 现在,我们需要在工作节点上使用 kubeadm join 命令加入 Kubernetes 集群。请使用在第三步中生成的 kubeadm join 命令。 以下是一个示例 kubeadm join 命令: ``` $ sudo kubeadm join 192.168.1.100:6443 --token abcdef.0123456789abcdef \ --discovery-token-ca-cert-hash sha256:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef ``` 请注意,此命令需要替换为您在第三步中生成的 kubeadm join 命令。 5. 部署网络插件 在 Kubernetes 集群中,需要部署网络插件以实现 Pod 之间的通信。以下是常见的网络插件: - Flannel - Calico - Weave Net 您可以根据您的需求选择任何一个网络插件。这里我们以 Flannel 为例。 在主节点上,使用以下命令部署 Flannel: ``` $ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ``` 至此,Kubernetes 集群已安装完成。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值