k8s-1:Docker + kubernetes

百度網(wǎng)盤鏈接:https://pan.baidu.com/s/1ZL07VO3ysXpyr5qMpMEHiw提取碼: aa86

本次搭建Docker + kubernetes前提條件是在VMware + CentOS 7 上面搭建的;

我們需要做一下的工作:

(1)安裝VMware 虐沥,運行CentOS 7系統(tǒng)熊经。

(2)本次是在同一個虛擬機上運行,只搭建一個Master

? (3) 安裝docker + K8S

一欲险、安裝VMware

官網(wǎng)地址:https://my.vmware.com/zh/web/vmware/downloads??(網(wǎng)上有很多自帶破解的下載镐依,大家也可以找一下)

我這里下載的是VM15(安裝和新建虛擬機的步驟就跳過了,我也是百度的)

虛擬機配置:4核4G(也可以減小配置)

CentOs下載地址:https://www.centos.org/download/?

具體百度安裝VMware盯荤。

二馋吗、準備工作

VMware啟動后焕盟,設置登錄賬號為root 秋秤,密碼 (自己設置)

1、關閉防火墻脚翘,并且不啟動防火墻

systemctl stop firewalld

systemctl disable firewalld

2灼卢、關閉swap

vi /etc/fstab

在行首加 #,注釋該行


3来农、設置主機名稱位master

hostnamectl set-hostname master

或者??

? ? 執(zhí)行? vi /etc/sysconfig/network

? ??HOSTNAME=master

4鞋真、重新啟動虛擬機

二、安裝Docker

(1) 下載安裝

# step 1: 安裝必要的一些系統(tǒng)工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# Step 2: 添加軟件源信息

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

如果失敗用下方的安裝

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# Step 3: 更新并安裝 Docker-CE

sudo yum makecache fast

sudo yum -y install docker-ce

sudo service docker start

systemctl enable docker

systemctl start docker

查看docker版本:

docker -v

(2)配置docker加速器

加速器怎么配置就不說了沃于,這里是我的阿里云加速地址涩咖,大家可以自行替換,然后我們還需要指定下k8s的下載地址:

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'

{

??"registry-mirrors": ["https://bbw0jgk7.mirror.aliyuncs.com"]

}

EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

cat>>/etc/yum.repos.d/kubrenetes.repo<<EOF

[kubernetes]

name=Kubernetes Repo

baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/

gpgcheck=0

gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg

EOF

(3)安裝:

yum install -y kubeadm??kubelet kubectl

(4)設置開機啟動

systemctl start docker.service

systemctl enable docker.service

systemctl enable kubelet.service

(5)初始化k8s繁莹,先試一下檩互,展示一下k8s的版本。

kubeadm init --pod-network-cidr=10.244.0.0/16

--service-cidr=10.96.0.0/12


初始化相應的版本:

kubeadm init --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16 --ignore-preflight-errors=cri --kubernetes-version=1.18.0

(6)需要做兩個配置:

vim /etc/sysconfig/kubelet

#加入以下參數(shù)

KUBELET_EXTRA_ARGS="--fail-swap-on=false"

第(5)步失敗的話咨演,試試執(zhí)行下方是否會失敗闸昨。

kubeadm init --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap

#在初始化時加入--ignore 選項

如何失敗,查詢kubeadm 配置鏡像依賴的版本號:

kubeadm config images list

拉取鏡像命令:共計7個服務

docker pull mirrorgooglecontainers/kube-apiserver-amd64:v1.18.0

docker pull mirrorgooglecontainers/kube-controller-manager-amd64:v1.18.0

docker pull mirrorgooglecontainers/kube-scheduler-amd64:v1.18.0

docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.18.0

docker pull mirrorgooglecontainers/pause:3.2

docker pull mirrorgooglecontainers/etcd-amd64:3.4.3-0

docker pull coredns/coredns:1.6.7

或者從阿里云拉取鏡像:共計7個服務

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver-amd64:v1.18.0

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager-amd64:v1.18.0

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler-amd64:v1.18.0

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd-amd64:3.4.3-0

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy-amd64:v1.18.0

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2

docker pull coredns/coredns:1.6.7

查詢鏡像文件:

docker images

將下載下來的鏡像文件修改成k8s前綴的名字,通過dockers tag 命令來修改鏡像的標簽饵较,命令如下

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy-amd64:v1.18.0 k8s.gcr.io/kube-proxy:v1.18.0

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler-amd64:v1.18.0 k8s.gcr.io/kube-scheduler:v1.18.0

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver-amd64:v1.18.0 k8s.gcr.io/kube-apiserver:v1.18.0

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager-amd64:v1.18.0 k8s.gcr.io/kube-controller-manager:v1.18.0

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd-amd64:3.4.3-0 k8s.gcr.io/etcd:3.4.3-0

docker tag?registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.2 k8s.gcr.io/pause:3.2

docker tag coredns/coredns:1.6.7 k8s.gcr.io/coredns:1.6.7

將之前下載下來的鏡像刪除

docker rmi registry.aliyuncs.com/google_containers/kube-proxy:v1.18.0

docker rmi registry.aliyuncs.com/google_containers/kube-apiserver:v1.18.0

docker rmi registry.aliyuncs.com/google_containers/kube-controller-manager:v1.18.0

docker rmi registry.aliyuncs.com/google_containers/kube-scheduler:v1.18.0

docker rmi registry.aliyuncs.com/google_containers/etcd:3.4.3-0

docker rmi registry.aliyuncs.com/google_containers/pause:3.2

docker rmi coredns/coredns:1.6.7

(7)初始化出錯后拍嵌,先回退初始化,命令:

kubeadm reset

再進行初始化操作:

kubeadm init --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap

獲取主節(jié)點的代碼循诉。其它節(jié)點加入此集群時使用:

kubeadm join 192.168.40.131:6443 --token zznd5f.neo3a9h2mycb2gh7 --discovery-token-ca-cert-hash sha256:e948084a4eca206c3f1bb74b91acb02a3d17035b5f222b8dba901328fe56d312

配置下變量

建議用普通用戶運行以下三個命令:

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

建議root用戶執(zhí)行下面命令:

export KUBECONFIG=/etc/kubernetes/admin.conf

也可以直接放到~/.bash_profile

echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile

(8)重啟

docker restart $(docker ps -a -q)

到這一步我們已經(jīng)可以用以下命令查看集群信息:

kubectl? get? node


這個時候只有一個master節(jié)點横辆,而且Status是NotReady狀態(tài),這是因為沒有安裝網(wǎng)絡組件的原因茄猫,我們需要安裝下

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末龄糊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子募疮,更是在濱河造成了極大的恐慌炫惩,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阿浓,死亡現(xiàn)場離奇詭異他嚷,居然都是意外死亡,警方通過查閱死者的電腦和手機芭毙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門筋蓖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人退敦,你說我怎么就攤上這事粘咖。” “怎么了侈百?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵瓮下,是天一觀的道長。 經(jīng)常有香客問我钝域,道長讽坏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任例证,我火速辦了婚禮路呜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘织咧。我一直安慰自己胀葱,他們只是感情好,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布笙蒙。 她就那樣靜靜地躺著抵屿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪手趣。 梳的紋絲不亂的頭發(fā)上晌该,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天肥荔,我揣著相機與錄音,去河邊找鬼朝群。 笑死燕耿,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的姜胖。 我是一名探鬼主播誉帅,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼右莱!你這毒婦竟也來了蚜锨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤慢蜓,失蹤者是張志新(化名)和其女友劉穎亚再,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晨抡,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡氛悬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了耘柱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片如捅。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖调煎,靈堂內(nèi)的尸體忽然破棺而出镜遣,到底是詐尸還是另有隱情,我是刑警寧澤士袄,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布悲关,位于F島的核電站,受9級特大地震影響窖剑,放射性物質(zhì)發(fā)生泄漏坚洽。R本人自食惡果不足惜戈稿,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一西土、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鞍盗,春花似錦需了、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嗜湃。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間摊唇,已是汗流浹背纪挎。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人帝雇。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像蛉拙,于是被迫代替她去往敵國和親尸闸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354