CICD 六( K8S 安装,Helm chartmuseum,Helm 命令行工具安装 )
K8S 安装
在 192.168.0.217 上操作
参考:https://www.cnblogs.com/klvchen/p/12373232.html,因为版本需要使用 1.16.9,所以需要根据下面进行一些修改
yum install kubeadm-1.16.9 kubectl-1.16.9 kubelet-1.16.9
# 从阿里云上下载相应的镜像,并修改名字
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.16.9
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.16.9
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.16.9
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.16.9
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.3.15-0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.2
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.16.9 k8s.gcr.io/kube-apiserver:v1.16.9
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.16.9 k8s.gcr.io/kube-controller-manager:v1.16.9
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.16.9 k8s.gcr.io/kube-scheduler:v1.16.9
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.16.9 k8s.gcr.io/kube-proxy:v1.16.9
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1 k8s.gcr.io/pause:3.1
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.3.15-0 k8s.gcr.io/etcd:3.3.15-0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.2 k8s.gcr.io/coredns:1.6.2
# 初始化集群
kubeadm init --config=kubeadm-config.yaml --upload-certs | tee kubeadm-init.log
# 创建 namespace
kubectl create ns klvchen-test
# 创建拉取阿里云镜像仓库的密钥
kubectl -n klvchen-test create secret docker-registry aliyunregistrykey --docker-server=registry.cn-shenzhen.aliyuncs.com --docker-username=chenwenjian@1077422524240653 --docker-password=Chenwenjian@123 --docker-email=chenwenjian@yanpin.cn
# 查看污点
kubectl describe node docker
node-role.kubernetes.io/master:NoSchedule
# 删除 master 上的 污点
kubectl taint node docker node-role.kubernetes.io/master:NoSchedule-
安装 Helm chartmuseum
在 192.168.0.200 上操作
docker-compose 可参考:https://www.cnblogs.com/klvchen/p/9242774.html
# chartmuseum 这边安装在 192.168.0.200 这台独立的服务器上,该服务器上安装了 Docker 和 docker-compose
mkdir /data/chartmuseum/charts -p && cd /data/chartmuseum
# 编写 docker-compose.yml
vi docker-compose.yml
version: '3.4'
services:
chartmuseum:
image: chartmuseum/chartmuseum:latest
ports:
- 82:8080
volumes:
- /data/chartmuseum/charts:/charts
environment:
- DEBUG=1
- STORAGE=local
- STORAGE_LOCAL_ROOTDIR=/charts
docker-compose up -d
Helm 命令行工具安装
在 192.168.0.200 上操作
mkdir /data/tools -p && cd /data/tools
wget https://get.helm.sh/helm-v3.4.2-linux-amd64.tar.gz
tar -zxvf helm-v3.4.2-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm
# 查看 helm 版本
helm version
# 添加 阿里云的 helm 源
helm repo add stable https://apphub.aliyuncs.com
# 查看所有 helm 源
helm repo list
# 添加自建的 helm 源 chartmuseum
helm repo add chartmuseum http://192.168.0.200:82
helm repo ls

浙公网安备 33010602011771号