kubeadm部署kubernetes-v1.15.0集群

  • kubernetes架構圖


    架構圖
  • 部署環(huán)境

    • OS:CentOS Linux release 7.6.1810 (Core)
    • kernel: 3.10.0-957.21.3.el7.x86_64
    • iptables\selinux 關閉
    • 1 master 2 node
  • repo環(huán)境準備

    • Centos_repo
      wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    • docker_repo
      wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    • kubernetes_repo
    cat <<EOF > /etc/yum.repos.d/kubernetes.repo
    [kubernetes]
    name=Kubernetes
    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
    enabled=1
    gpgcheck=1
    repo_gpgcheck=1
    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg         https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF
    
    • 安裝
    所有設備均執(zhí)行如下命令
    yum install -y kubelet kubeadm kubectl docker-ce
    systemctl enable docker kubelet
    
    • 下載所需docker鏡像
    這里下載v1.15.0版本   
    docker pull mirrorgooglecontainers/kube-apiserver-amd64:v1.15.0
    docker pull mirrorgooglecontainers/kube-controller-manager-amd64:v1.15.0
    docker pull mirrorgooglecontainers/kube-scheduler-amd64:v1.10.0
    docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.15.0
    docker pull mirrorgooglecontainers/pause:3.1
    docker pull mirrorgooglecontainers/etcd:3.3.10
    docker pull coredns/coredns:1.3.1
    
    鏡像打標
    docker tag  mirrorgooglecontainers/kube-apiserver-amd64:v1.15.0 k8s.gcr.io/kube-apiserver:v1.15.0
    docker tag  mirrorgooglecontainers/kube-scheduler:v1.15.0 k8s.gcr.io/kube-scheduler:v1.15.0
    docker tag  mirrorgooglecontainers/kube-controller-manager:v1.15.0 k8s.gcr.io/kube-controller-manager:v1.15.0
    docker tag  mirrorgooglecontainers/etcd:v1.15.0 k8s.gcr.io/etcd:v1.15.0
    docker tag  mirrorgooglecontainers/etcd:3.3.10 k8s.gcr.io/etcd:3.3.10
    docker tag  mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1
    docker tag  coredns/coredns:1.3.1 k8s.gcr.io/coredns:1.3.1
    
    鏡像分發(fā)打包
    docker save -o k8s-master.tar.gz  `docker image ls |grep k8s |awk '{position=$1":"$2;print $1,position}' |awk '{print $2}'`
    
    導入鏡像
    [root@master ~]# docker load -i k8s-master.tar.gz 
    Loaded image: k8s.gcr.io/etcd:3.3.10
    Loaded image: k8s.gcr.io/pause:3.1
    Loaded image: k8s.gcr.io/kube-proxy:v1.15.0
    Loaded image: k8s.gcr.io/kube-apiserver:v1.15.0
    Loaded image: k8s.gcr.io/kube-controller-manager:v1.15.0
    Loaded image: k8s.gcr.io/kube-scheduler:v1.15.0
    Loaded image: k8s.gcr.io/coredns:1.3.1
    
    
    • 初始化master
    docker 服務器開啟
    [root@master ~]# systemctl start docker
    
    忽略swap報錯
    [root@master ~]# vim /etc/sysconfig/kubelet
    KUBELET_EXTRA_ARGS="--fail-swap-on=false"
    
    安裝
    kubeadm  init --pod-network-cidr=10.244.0.0/16  --ignore-preflight-errors=Swap
    #10.244.0.0/16為pod網絡  server網絡默認為10.96.0.0/12
    
    kubectl 客戶端用戶配置文件配置
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
    
    記錄安裝后輸出,供后面添加work-node使用
    kubeadm join 10.193.116.83:6443 --token cmpc1v.bxbssutot9uwn3go \
    --discovery-token-ca-cert-hash sha256:a6206427396768bf14a9bb85bf3d726ad5441ccd646a3949ece417b1607a2c2b 
    
    安裝flannel網絡
    kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
    
    • 添加work-node
    work-node節(jié)點需要 kube-proxy和flanner即可,打包所需鏡像
    docker save -o k8s-node.tar.gz  quay.io/coreos/flannel:v0.11.0-amd64 \
    k8s.gcr.io/pause:3.1 k8s.gcr.io/kube-proxy:v1.15.0
    
    在work-node節(jié)點上load鏡像
    [root@node1 ~]# docker load -i k8s-node.tar.gz 
    
    加入master
    [root@node1 ~]# kubeadm join 10.193.116.83:6443 --token cmpc1v.bxbssutot9uwn3go \
    --discovery-token-ca-cert-hash sha256:a6206427396768bf14a9bb85bf3d726ad5441ccd646a3949ece417b1607a2c2b
    
  • 查看集群狀態(tài)

[root@master ~]# kubectl get nodes
NAME     STATUS   ROLES    AGE     VERSION
master   Ready    master   7h57m   v1.15.0
node1    Ready    <none>   5h42m   v1.15.0
node2    Ready    <none>   141m    v1.15.0

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末城豁,一起剝皮案震驚了整個濱河市迄埃,隨后出現(xiàn)的幾起案子湘捎,更是在濱河造成了極大的恐慌葛虐,老刑警劉巖驮审,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钱豁,死亡現(xiàn)場離奇詭異耻卡,居然都是意外死亡,警方通過查閱死者的電腦和手機牲尺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門卵酪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幌蚊,“玉大人,你說我怎么就攤上這事溃卡∫缍梗” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵瘸羡,是天一觀的道長漩仙。 經常有香客問我,道長犹赖,這世上最難降的妖魔是什么讯赏? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮冷尉,結果婚禮上漱挎,老公的妹妹穿的比我還像新娘。我一直安慰自己雀哨,他們只是感情好磕谅,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雾棺,像睡著了一般膊夹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上捌浩,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天放刨,我揣著相機與錄音,去河邊找鬼尸饺。 笑死进统,一個胖子當著我的面吹牛,可吹牛的內容都是我干的浪听。 我是一名探鬼主播螟碎,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼迹栓!你這毒婦竟也來了掉分?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤克伊,失蹤者是張志新(化名)和其女友劉穎酥郭,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體愿吹,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡不从,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了洗搂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片消返。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖耘拇,靈堂內的尸體忽然破棺而出撵颊,到底是詐尸還是另有隱情,我是刑警寧澤惫叛,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布倡勇,位于F島的核電站,受9級特大地震影響嘉涌,放射性物質發(fā)生泄漏妻熊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一仑最、第九天 我趴在偏房一處隱蔽的房頂上張望扔役。 院中可真熱鬧,春花似錦警医、人聲如沸亿胸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侈玄。三九已至,卻和暖如春吟温,著一層夾襖步出監(jiān)牢的瞬間序仙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工鲁豪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留潘悼,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓爬橡,卻偏偏與公主長得像挥等,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子堤尾,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容