kubernetes环境 搭建

news/2024/6/3 19:02:58 标签: kubernetes, 容器, 云原生

1、准备2台机器
2、安装docker环境(参考官网)
1、

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

2、

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

3、

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
 sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4、下载安装指定版本的docker

apt-get install docker-ce=5:20.10.0~3-0~ubuntu-focal docker-ce-cli=5:20.10.0~3-0~ubuntu-focal containerd.io docker-buildx-plugin docker-compose-plugin

如果报错找不到指定版本

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version '20.10.0~3-0~ubuntu-focal' for 'docker-ce' was not found
E: Version '20.10.0~3-0~ubuntu-focal' for 'docker-ce-cli' was not found

则可以利用下面指令查询 可下载的版本

apt-cache madison docker-ce | awk '{ print $3 }'

4、安装kubeadm、kubelet、kubectl
参考Kubernetes镜像

apt-get update && apt-get install -y apt-transport-https
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - 
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet=1.22.0-00 kubeadm=1.22.0-00 kubectl=1.22.0-00

初始化主节点

出现以下报错,则说明docker 与kebelet 默认驱动版本不一样

在这里插入图片描述

# 添加以下内容
vim /etc/docker/daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"]
}
# 重启docker
systemctl restart docker
# 重新初始化

kubeadm reset # 先重置

为集群添加必要的镜像文件:创建master_images.sh文件,将下边脚本文字放入,并执行

images=(
        kube-apiserver:v1.22.0
        kube-proxy:v1.22.0
        kube-controller-manager:v1.22.0
        kube-scheduler:v1.22.0
        coredns:1.8.5
        etcd:3.5.0-0
        pause:3.5
)
for     imageName in ${images[@]} ; do
        docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
        docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName  k8s.gcr.io/$imageName
        done

主节点安装网络插件

kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

添加加点进集群(复制主节点终端上的打印的)

kubeadm join 192.168.10.180:6443 --token n4mgsg.ffh4m2jashe7fv4a --discovery-token-ca-cert-hash sha256:5d6e2d3458d11a4f35d1c92a5f54b74e7be387fd459efc17c1a57ca71019efd4

在node节点中执行,向集群中添加新的节点,执行在kubeadm init 输出的kubeadm join命令;
确保node节点成功:
token过期怎么办

kubeadm token create --print-join-command

http://www.niftyadmin.cn/n/5087363.html

相关文章

✔ ★【备战实习(面经+项目+算法)】 10.13学习时间表

✔ ★【备战实习&#xff08;面经项目算法&#xff09;】 坚持完成每天必做如何找到好工作1. 科学的学习方法&#xff08;专注&#xff01;效率&#xff01;记忆&#xff01;心流&#xff01;&#xff09;2. 每天认真完成必做项&#xff0c;踏实学习技术 认真完成每天必做&…

Kafka SASL认证授权(六)全方位性能测试

Kafka SASL认证授权(六)全方位性能测试。 官网地址:https://kafka.apache.org/ 一、场景 线上已经有kafka集群,服务运行稳定。但是因为产品升级,需要对kakfa做安全测试,也就是权限验证。 但是增加权限验证,会不会对性能有影响呢?影响大吗?不知道呀! 因此,本文就此…

服务器上部署python脚本

1.查看服务器上的python是否自带&#xff0c;一般都自带 2.将本地脚本上传到服务器 3.直接运行一下脚本看报什么错误 代码错误&#xff0c; 将f删除后报别的错误 上面是未安装依赖的错误。我们安装一下依赖 下面是编码的解决 #!/usr/bin/python # -*- coding: utf-8 -*- 先把…

ffmpeg中AVCodecContext和AVCodec的关系分析

怎么理解AVCodecContext和AVCodec的关系 AVCodecContext和AVCodec是FFmpeg库中两个相关的结构体&#xff0c;它们在音视频编解码中扮演着不同的角色。 AVCodecContext&#xff1a;是编解码器上下文结构体&#xff0c;用于存储音视频编解码器的参数和状态信息。它包含了进行音视…

现货黄金的交易技巧与智慧

许多黄金投资者都孜孜不倦地学习各种的交易技巧&#xff0c;但交易之道&#xff0c;其实与很多自然界中的规律是相通的&#xff0c;如果投资者明白了这些原理&#xff0c;比起单单去学习某一个固定的招式和套路&#xff0c;对交易的帮助和启发也许更大。 自然界中的惯性定律告诉…

mars3d使用自己的字体库添加对应的图标

需要引入对应的文件 引入对应的图标文件 使用 效果

qt listwidget获取当前选中项

要获取Qt ListWidget中当前选中的项&#xff0c;你可以使用currentItem()函数。这个函数会返回一个QListWidgetItem对象&#xff0c;表示当前选中的项。以下是一个示例代码&#xff1a; QListWidgetItem *selectedItem listWidget->currentItem(); if (selectedItem) {// …

使用Boto3访问AWS S3服务

安装Boto3&#xff0c;执行如下命令&#xff1a; python -m venv .venv . .venv/bin/activate python -m pip install boto3创建配置文件&#xff0c;执行如下命令&#xff1a; mkdir -p ~/.aws touch ~/.aws/credentials touch ~/.aws/config编辑 ~/.aws/credentials&#x…