Centos7国内环境下安装kubeadm、kubelet、kubectl并建立k8s集群、安装gitlab,测试spring boot 项目的CICD

一、建立k8s集群

1、官网安装:

  1. 安装kubeadm
  2. 安装k8s集群安装k8s高可用集群

2、开始

1.防火墙

关闭防火墙:

 systemctl stop firewalld.service.

开启防火墙:

systemctl start firewalld.service

关闭开机启动:

systemctl disable firewalld.service
  1. 关闭selinux
# 将 SELinux 设置为 permissive 模式(相当于将其禁用)
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
  1. 切换到root
sudo su
  1. 修改主机名称
hostnamectl set-hostname xxxxx
  1. 关闭 swap
swapoff -a
vim /etc/fstab

#
# /etc/fstab
# Created by anaconda on Sun Mar 13 12:51:19 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/cl-root     /                       xfs     defaults        0 0
UUID=f724164d-a1bc-412e-b119-fb07aab95643 /boot                   xfs     defaults        0 0
/dev/mapper/cl-home     /home                   xfs     defaults        0 0
#/dev/mapper/cl-swap     swap                    swap    defaults        0 0

将 带有swap那行注释掉

6.修改本机名和添加其它节点的主机名

  yum install vim -y
  vim /etc/hosts 

添加如下内容

 192.168.x.x k8s-master-1
 192.168.x.x k8s-node-1

7.修改内核参数和模块
转发 IPv4 并让 iptables 看到桥接流量
通过运行 lsmod | grep br_netfilter 来验证 br_netfilter 模块是否已加载。

若要显式加载此模块,请运行 sudo modprobe br_netfilter。

cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF

sudo modprobe overlay
sudo modprobe br_netfilter

为了让 Linux 节点的 iptables 能够正确查看桥接流量,请确认 sysctl 配置中的 net.bridge.bridge-nf-call-iptables 设置为 1。例如:

# 设置所需的 sysctl 参数,参数在重新启动后保持不变
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables  = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward                 = 1
EOF

# 应用 sysctl 参数而不重新启动
sudo sysctl --system

3、安装 容器运行时

  • 安装docker

官网安装
设置 Docker 国内镜像,并设置cgroupDriver
1.安装docker

yum update -y
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6 docker-compose-plugin
systemctl start docker
systemctl status docker
systemctl enable docker

2.换成国内docker仓库

mkdir -p /etc/docker 
touch /etc/docker/daemon.json
vim /etc/docker/daemon.json

添加如下内容

 {
   "exec-opts":["native.cgroupdriver=systemd"],
   "registry-mirrors": ["https://2vgbfb0x.mirror.aliyuncs.com"]
 }
  1. Docker服务的重启服务命令
systemctl restart docker

4.设置开机启动

systemctl enable docker

测试

docker run --name nginx-test -p 4000:80 -d nginx

5.卸载docker

  1. 查询docker安装包
yum list installed | grep docker
  1. 删除安装包
yum remove docker* -y
  1. 删除镜像/容器等
rm -rf /var/lib/docker
  • 安装containerd (可选)
    1.安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2

2.添加yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装containerd

yum install containerd -y

4.生成配置文件

containerd config default > /etc/containerd/config.toml

5.替换 containerd 默认的 sand_box 镜像,编辑 /etc/containerd/config.toml

sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.2"

6.启动服务

systemctl restart containerd && systemctl enable containerd

7.配置 systemd cgroup 驱动程序
结合 runc 使用 systemd cgroup 驱动,在 /etc/containerd/config.toml 中设置

[plugins."io.con
CentOS 7安装Kubernetesk8s集群的步骤如下: 1. 确保你的CentOS 7系统已经安装并配置好了Docker。可以通过以下命令来安装Docker: ``` sudo yum install -y docker ``` 2. 启动Docker服务并设置为开机自启: ``` sudo systemctl start docker sudo systemctl enable docker ``` 3. 安装kubeadmkubeletkubectl工具。可以通过以下命令来安装: ``` sudo yum install -y kubelet kubeadm kubectl ``` 4. 启动kubelet服务并设置为开机自启: ``` sudo systemctl start kubelet sudo systemctl enable kubelet ``` 5. 关闭防火墙或者配置防火墙规则,确保Kubernetes所需的端口是开放的。可以通过以下命令关闭防火墙: ``` sudo systemctl stop firewalld sudo systemctl disable firewalld ``` 6. 在Master节点上初始化Kubernetes集群。运行以下命令来初始化: ``` sudo kubeadm init --pod-network-cidr=10.244.0.0/16 ``` 7. 初始化完成后,根据输出的提示,运行相应的命令来设置kubectl的配置文件和网络插件。例如: ``` mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml ``` 8. 在Worker节点上加入Kubernetes集群。运行Master节点初始化时输出的命令,例如: ``` sudo kubeadm join <Master节点的IP地址>:<Master节点的端口> --token <Token值> --discovery-token-ca-cert-hash <证书哈希值> ``` 至此,你已经成功安装了一个基本的Kubernetes集群
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值