网站首页 > 技术文章 正文
1.本地镜像仓库配置
1.docker pull registry
2. mkdir -p /data/docker/registrydata
3.docker tag registry:latest 10.68.100.150:5000/registry:latest
4.docker push 10.68.100.150:5000/registry:latest
5.docker run -di --name=registry -p 5000:5000 -v /data/docker/registrydata:/var/lib/registry 10.68.100.150:5000/registry:latest
6.配置docker 镜像 地址
vim /etc/docker/daemon.json
{
"insecure-registries": ["10.68.100.150:5000"]
}
2.安装K8s相关软件
1.创建kubernetes的repo
apt-get update && apt-get install -y apt-transport-https curl
2.添加密钥
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
3.添加国内下载源,注意受限于版本限制,这里的xenial莫要去更改它!!
tee /etc/apt/sources.list.d/kubernetes.list <<-'EOF'
deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main
EOF
4.更新安装包信息
apt-get update
5.查看当前环境下合适的安装版本
apt-cache madison kubelet
6.安装指定版本的K8S
apt-get install -y kubelet=1.18.20-00 kubeadm=1.18.20-00 kubectl=1.18.20-00
7.为保证项目中其他模块不受影响,此处对K8s版本进行锁定,以避免误操作使其版本发生变化
apt-mark hold kubelet=1.18.20-00 kubeadm=1.18.20-00 kubectl=1.18.20-00
8.查询当前环境需要的镜像
kubeadm config images list --kubernetes-version=v1.18.20
9.由于k8s.gcr.io、quay.io等被墙,相关镜像先在其他仓库下载,然后再重打标签进行使用,(设置本地镜像仓库后master 节点操作,否则slave都要操作)
镜像下载方法:
docker pull registry.aliyuncs.com/google_containers/kube-apiserver:v1.18.20
docker pull registry.aliyuncs.com/google_containers/kube-controller-manager:v1.18.20
docker pull registry.aliyuncs.com/google_containers/kube-scheduler:v1.18.20
docker pull registry.aliyuncs.com/google_containers/kube-proxy:v1.18.20
docker pull registry.aliyuncs.com/google_containers/pause:3.2
docker pull registry.aliyuncs.com/google_containers/etcd:3.4.3-0
docker pull registry.aliyuncs.com/google_containers/coredns:1.6.7
镜像重新打标签
docker tag registry.aliyuncs.com/google_containers/kube-apiserver:v1.18.20 10.68.100.150:5000/registry/kube-apiserver:v1.18.20
docker tag registry.aliyuncs.com/google_containers/kube-controller-manager:v1.18.20 10.68.100.150:5000/registry/kube-controller-manager:v1.18.20
docker tag registry.aliyuncs.com/google_containers/kube-scheduler:v1.18.20 10.68.100.150:5000/registry/kube-scheduler:v1.18.20
docker tag registry.aliyuncs.com/google_containers/kube-proxy:v1.18.20 10.68.100.150:5000/registry/kube-proxy:v1.18.20
docker tag registry.aliyuncs.com/google_containers/pause:3.2 10.68.100.150:5000/registry/pause:3.2
docker tag registry.aliyuncs.com/google_containers/etcd:3.4.3-0 10.68.100.150:5000/registry/etcd:3.4.3-0
docker tag registry.aliyuncs.com/google_containers/coredns:1.6.7 10.68.100.150:5000/registry/coredns:1.6.7
镜像推送到本地仓库
docker push 10.68.100.150:5000/registry/kube-apiserver:v1.18.20
docker push 10.68.100.150:5000/registry/kube-controller-manager:v1.18.20
docker push 10.68.100.150:5000/registry/kube-scheduler:v1.18.20
docker push 10.68.100.150:5000/registry/kube-proxy:v1.18.20
docker push 10.68.100.150:5000/registry/pause:3.2
docker push 10.68.100.150:5000/registry/etcd:3.4.3-0
docker push 10.68.100.150:5000/registry/coredns:1.6.7
10.开启路由功能
sysctl -w net.ipv4.ip_forward=1
11.k8s初始化,master节点操作
kubeadm init \
--kubernetes-version=v1.18.20 \
--image-repository 10.68.100.150:5000/registry --v=5 \
--control-plane-endpoint "10.68.100.150:6443" \
--upload-certs \
--service-cidr=10.96.0.0/12 \
--pod-network-cidr=10.244.0.0/16
初始化成功后,按照文中提示,首先执行以下语句:
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config //若当前用户不是root用户需要执行
上面语句执行完后,现在执行kubectl get nodes,会发现master节点并不是ready状态,原因是还没初始化节点网络,
猜你喜欢
- 2025-05-08 DOCKER(docker安卓版下载)
- 2025-05-08 InstantID模型部署教程(insight模型)
- 2025-05-08 Dockerfile简单使用(docker-file)
- 2025-05-08 Kubernetes Linux安装指南(kubernetes安装配置)
- 2025-05-08 一个Rust小白发布生产级Rust应用的进阶之路 | 得物技术
- 2025-05-08 如何用Linux服务器搭建属于自己的云手机
- 2025-05-08 必看!WSL2 内核选项修改方法,手把手教你编译更新
- 2025-05-08 深入了解,Python 中 type 和 isinstance 的用法
- 2025-05-08 Python 开发工程师必会的 5 个系统命令操作库
- 2025-05-08 PowerDNS可视化管理工具(可视化管理ppt)
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)