在ubuntu上用kubeadm部署kubernetes (k8s) 集群
生活随笔
收集整理的這篇文章主要介紹了
在ubuntu上用kubeadm部署kubernetes (k8s) 集群
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考: https://www.jianshu.com/p/f2d4dd4d1fb1
https://www.cnblogs.com/wangxu01/articles/11660199.html#autoid-4-0-0
| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? 步驟詳情 |
| 一、k8s安裝 |
| 1.在已安裝docker的情況下install kubeadm、kubelet、kubectl #打開sources.list并加入國內鏡像源,直接在/etc/apt/sources.list里添加https://mirrors.aliyun.com/kubernetes/apt/是不行的,因為這個阿里鏡像站使用的ssl進行傳輸的,所以要先安裝apt-transport-https并下載鏡像站的密鑰才可以進行下載。 cat <<EOF >>/etc/apt/sources.list # kubeadm及kubernetes組件安裝源 deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main EOF #若上一條permission denied,換下面的語句試試 sudo sh -c 'echo "deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main">/etc/apt/sources.list' # 列出所有可升級版本 sudo apt-cache madison kubeadm sudo apt-cache madison kubelet #安裝1.15.3版本 sudo apt-get update && apt-get install kubelet=1.15.3-00 kubeadm=1.15.3-00 kubectl=1.15.3-00 --allow-unauthenticated 2.拉取核心組件鏡像 # 獲取需要的鏡像 sudo kubeadm config images list --kubernetes-version=v1.15.3 # 下載鏡像 sudo docker pull registry.cn-beijing.aliyuncs.com/enzhige-kubeadm/pause:3.1 sudo docker pull registry.cn-beijing.aliyuncs.com/enzhige-kubeadm/coredns:1.3.1 sudo docker pull registry.cn-beijing.aliyuncs.com/enzhige-kubeadm/etcd:3.3.10 sudo docker pull mirrorgooglecontainers/kube-apiserver:v1.15.3-beta.0 sudo docker pull mirrorgooglecontainers/kube-controller-manager:v1.15.3 sudo docker pull mirrorgooglecontainers/kube-scheduler:v1.15.3 sudo docker pull mirrorgooglecontainers/kube-proxy:v1.15.3 sudo docker pull mirrorgooglecontainers/etcd:3.3.10 sudo docker pull coredns/coredns:1.3.1 #打標簽(kubeadm默認使用的是k8s.io下面的鏡像,從國內鏡像站下載完之后打成k8s.io的tag) sudo docker tag registry.cn-beijing.aliyuncs.com/enzhige-kubeadm/pause:3.1 k8s.gcr.io/pause:3.1 sudo docker tag registry.cn-beijing.aliyuncs.com/enzhige-kubeadm/etcd:3.3.10 k8s.gcr.io/etcd:3.3.10 sudo docker tag registry.cn-beijing.aliyuncs.com/enzhige-kubeadm/coredns:1.3.1 k8s.gcr.io/coredns:1.3.1 sudo docker tag mirrorgooglecontainers/kube-apiserver:v1.15.3-beta.0??k8s.gcr.io/kube-apiserver:v1.15.3 sudo docker tag mirrorgooglecontainers/kube-controller-manager:v1.15.3 k8s.gcr.io/kube-controller-manager:v1.15.3 sudo docker tag mirrorgooglecontainers/kube-scheduler:v1.15.3 k8s.gcr.io/kube-scheduler:v1.15.3 sudo docker tag mirrorgooglecontainers/kube-proxy:v1.15.3 k8s.gcr.io/kube-proxy:v1.15.3 sudo docker tag mirrorgooglecontainers/etcd:3.3.10 k8s.gcr.io/etcd:3.3.10 sudo docker tag coredns/coredns:1.3.1 k8s.gcr.io/coredns:1.3.1 #刪除原來的標簽 sudo docker rmi registry.cn-beijing.aliyuncs.com/enzhige-kubeadm/coredns:1.3.1 sudo docker rmi registry.cn-beijing.aliyuncs.com/enzhige-kubeadm/etcd:3.3.10 sudo docker rmi registry.cn-beijing.aliyuncs.com/enzhige-kubeadm/pause:3.1 sudo docker rmi mirrorgooglecontainers/kube-apiserver:v1.15.3-beta.0 sudo docker rmi mirrorgooglecontainers/kube-controller-manager:v1.15.3 sudo docker rmi mirrorgooglecontainers/kube-scheduler:v1.15.3 sudo docker rmi mirrorgooglecontainers/kube-proxy:v1.15.3 sudo docker rmi mirrorgooglecontainers/etcd:3.3.10 sudo docker rmi coredns/coredns:1.3.1 #查看鏡像 sudo docker images | grep k8s |
| 二、master節點安裝 |
1.環境準備 # 禁用selinux sudo vim /etc/selinux/config SELINUX=disabled #禁用防火墻 setenforce 0 sudo ufw disable #驗證 getenforce Disabled # 關閉swap sudo swapoff -a #確認swap已經關閉 free -m # 添加內核配置 sudo sh -c 'echo "net.bridge.bridge-nf-call-ip6tables = 1\nnet.bridge.bridge-nf-call-iptables = 1\nnet.ipv4.ip_forward = 1">/etc/sysctl.d/k8s.conf' #執行命令讓修改生效 modprobe br_netfilter sudo sysctl -p /etc/sysctl.d/k8s.conf # 配置IPVS模塊 vim /etc/modules ip_vs_rr ip_vs_wrr ip_vs_sh ip_vs sudo iptables -P FORWARD ACCEPT modprobe -- ip_vs modprobe -- ip_vs_rr modprobe -- ip_vs_wrr modprobe -- ip_vs_sh modprobe -- nf_conntrack_ipv4 #查看是否已經正確加載所需的內核模塊 lsmod | grep -e ip_vs -e nf_conntrack_ipv4 2.使用kubeadm初始化k8s的master節點 sudo kubeadm init --kubernetes-version v1.15.3 --apiserver-advertise-address 192.168.113.39 --pod-network-cidr=10.244.0.0/16
|
| 三、配置英偉達顯卡插件 |
| kubectl apply -f https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/master/nvidia-device-plugin.yml 若出錯,可將yaml文件從網頁上復制下來。 |
總結
以上是生活随笔為你收集整理的在ubuntu上用kubeadm部署kubernetes (k8s) 集群的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: weka使用ID3和C4.5算法 分类实
- 下一篇: FunAdmin自定义表格搜索功能