【kubernetes】安装指南

minikube

国内参考文档

curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.12.3/minikube-darwin-amd64 && chmod +x minikube
./minikube start --driver=docker --cpus=4 --memory=4096mb --image-mirror-country=cn 

k8s

指南

k3s

参考官方文档

  1. 在主节点安装k3s

    curl -sfL https://docs.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s --docker
    
  2. 其他节点安装时要指定主节点的URL和TOKEN,主节点的TOKEN存放在/var/lib/rancher/k3s/server/node-token,执行命令安装并启动

    curl -sfL https://docs.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=[URL] K3S_TOKEN=[TOKEN] sh -s --docker
    
  3. 在主节点导出配置以供kubectl和helm使用

    export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
    

    cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
    

Rancher

官方安装文档
国内镜像安装

单机安装Rancher

docker run -d -p 9080:80 -p 9443:443 \
      --name rancher \
      --restart=unless-stopped \
      -e CATTLE_AGENT_IMAGE="registry.cn-hangzhou.aliyuncs.com/rancher/rancher-agent:v2.4.2" \
      registry.cn-hangzhou.aliyuncs.com/rancher/rancher:v2.4.2

注册第一个Node

命令中替换对应的SERVER、TOKEN和SUM

docker run -d --name k3s-node --privileged --restart=unless-stopped --net=host -v  `pwd`/etc/kubernetes:/etc/kubernetes -v `pwd`/var/run:/var/run registry.cn-hangzhou.aliyuncs.com/rancher/rancher-agent:v2.4.2 --server SERVER --token TOKEN --ca-checksum SUM --etcd --controlplane --worker

注册Worker

docker run -d --name k3s-node --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run registry.cn-hangzhou.aliyuncs.com/rancher/rancher-agent:v2.4.2 --server SERVER --token TOKEN --ca-checksum SUM --worker

二次安装Rancher

若之前安装过Rancher,则需要清理操作

umount $(cat /proc/mounts | grep "kubelet" | awk '{print $2}')
docker stop $(docker ps -aq)
docker system prune -f
docker volume rm $(docker volume ls -q)
docker image rm $(docker image ls -q)
rm -rf /etc/ceph \
       /etc/cni \
       /etc/kubernetes \
       /opt/cni \
       /opt/rke \
       /run/secrets/kubernetes.io \
       /run/calico \
       /run/flannel \
       /var/lib/calico \
       /var/lib/etcd \
       /var/lib/cni \
       /var/lib/kubelet \
       /var/lib/rancher/rke/log \
       /var/log/containers \
       /var/log/pods \
       /var/run/calico
posted @ 2020-07-24 17:11  ingbyr  阅读(329)  评论(0)    收藏  举报