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

posted @ 2020-12-19 14:35  klvchen  阅读(79)  评论(0)    收藏  举报