前言:鑒于我已經(jīng)部署了k8s集群,那就在部署rancher一臺用于管理k8s,這是一臺單獨的虛擬環(huán)境,之前在k8s的master節(jié)點上進(jìn)行部署并未成功,有可能端口沖突了,這個問題我并沒有深究,如果非要通過修改端口等操作部署上去后續(xù)可能帶來的問題我處理不了,也很浪費時間,所以我單獨部署了一臺新的環(huán)境。
這是我的上兩篇部署docker和k8s的文章:
http://t.csdn.cn/1l28d? docker部署
http://t.csdn.cn/hPXIe? k8s部署
目錄
一、環(huán)境
二、使用docker部署rancher
2.1 先添加docker源不然下載慢
2.2 拉取rancher鏡像
2.3 啟動rancher
2.4 找一個與虛擬機(jī)同一網(wǎng)絡(luò)壞境的主機(jī)通過瀏覽器訪問rancher
三、設(shè)置rancher
3.1 初始化rancher (每個版本的初始化頁面可能不一樣但是大差不差)
3.2 設(shè)置自己的密碼
四、導(dǎo)入k8s集群
4.1切換中文
4.2選擇導(dǎo)入已有集群
4.3起名,然后點創(chuàng)建
4.4查找kubelet配置文件
4.5查看kubelet配置中的USER_ACCOUNT
4.6然后執(zhí)行如下命令,注意替換 --user 后的內(nèi)容
4.7在瀏覽器中訪問(圖一)的yaml連接,也就是剛創(chuàng)建集群的時候三選一中鏈接得到rancher版本
4.8提前在所有的node節(jié)點節(jié)點上下載這個rancher/rancher-agent:v2.6.3鏡像
4.9 在master執(zhí)行(圖一)中的鏈接
五、檢查
5.1 檢查會發(fā)現(xiàn)k8s中多了一個cattle-system的命名空間?在k8s的宿主機(jī)中執(zhí)行
5.2 cattle-system的命名空間下創(chuàng)建了cattle-cluster-agent和cattle-node-agent的pod
5.3 然后在rancher的頁面進(jìn)行查看,這里取決于宿主機(jī)的配置,我筆記本配置低,很久才顯示active的狀態(tài)
5.4 要是我們上面的 Kubernetes 持續(xù)處于 Pending 時,我們可以?在k8s的宿主機(jī)上執(zhí)行如下命令進(jìn)行查看
一、環(huán)境
Centos 7,docker18.06.1-ce,VMware16
二、使用docker部署rancher
2.1 先添加docker源不然下載慢
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://98pf6xb4.mirror.aliyuncs.com","http://hub-mirror.c.163.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
????????"max-size": "100m"
??}
}
2.2 拉取rancher鏡像
docker pull rancher/rahcher
2.3 啟動rancher
docker run -itd --privileged --restart=unless-stopped -p 80:80 -p 443:443 --name rancher rancher/rancher:latest
2.4 找一個與虛擬機(jī)同一網(wǎng)絡(luò)壞境的主機(jī)通過瀏覽器訪問rancher
http://宿主機(jī)IP:端口
如果映射的是80端口就不用加端口號
三、設(shè)置rancher
3.1 初始化rancher (每個版本的初始化頁面可能不一樣但是大差不差)
?文章來源地址http://www.zghlxwxcb.cn/news/detail-708637.html
3.2 設(shè)置自己的密碼
選擇自己設(shè)置密碼,將如下頁面的命令復(fù)制至rancher的宿主機(jī)的命令窗口執(zhí)行,通過docker ps 得到容器的id,然后 將復(fù)制的命令中的container-id替換掉,然后就會得到初始的密碼,登錄后提示先修改密碼
?
四、導(dǎo)入k8s集群
4.1切換中文
?
4.2選擇導(dǎo)入已有集群
?
4.3起名,然后點創(chuàng)建
?
?????????????????????????????????????????????????????????????????(圖一)
?
4.4查找kubelet配置文件
ps -ef | grep kubelet
?
4.5查看kubelet配置中的USER_ACCOUNT
?
4.6然后執(zhí)行如下命令,注意替換 --user 后的內(nèi)容
kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user system:node:HOSTNAME
4.7在瀏覽器中訪問(圖一)的yaml連接,也就是剛創(chuàng)建集群的時候三選一中鏈接得到rancher版本
?
4.8提前在所有的node節(jié)點節(jié)點上下載這個rancher/rancher-agent:v2.6.3鏡像
docker pull rancher/rancher-agent:v2.6.3
4.9 在master執(zhí)行(圖一)中的鏈接
curl --insecure -sfL https://192.168.56.201/v3/import/vg984cdxh9h4zspkctddhlzbjkwk84zfknx9d8x8pprhrkql8pf79c_c-m-4ffpn2qv.yaml | kubectl apply -f -
五、檢查
5.1 檢查會發(fā)現(xiàn)k8s中多了一個cattle-system的命名空間?在k8s的宿主機(jī)中執(zhí)行
[root@k8s-master01 work]# kubectl get ns
NAME ?????????????STATUS ??AGE
cattle-system ????Active ??18m
default ??????????Active ??3d19h
kube-node-lease ??Active ??3d19h
kube-public ??????Active ??3d19h
kube-system ??????Active ??3d19h
5.2 cattle-system的命名空間下創(chuàng)建了cattle-cluster-agent和cattle-node-agent的pod
[root@k8s-master01 work]# kubectl get pods -n cattle-system
NAME ??????????????????????????????????READY ??STATUS ???RESTARTS ??AGE
cattle-cluster-agent-87944bb89-9l8vn ??1/1 ????Running ??0 ?????????18m
cattle-node-agent-24vnp ???????????????1/1 ????Running ??0 ?????????18m
cattle-node-agent-86hdx ???????????????1/1 ????Running ??0 ?????????18m
cattle-node-agent-qz59v ???????????????1/1 ????Running ??0 ?????????18m
[root@k8s-master01 work]# kubectl get deployment -n cattle-system
NAME ??????????????????READY ??UP-TO-DATE ??AVAILABLE ??AGE
cattle-cluster-agent ??1/1 ????1 ???????????1 ??????????19m
[root@k8s-master01 work]# kubectl get daemonset -n cattle-system
NAME ???????????????DESIRED ??CURRENT ??READY ??UP-TO-DATE ??AVAILABLE ??NODE SELECTOR ??AGE
cattle-node-agent ??3 ????????3 ????????3 ??????3 ???????????3 ??????????<none> ?????????19m
5.3 然后在rancher的頁面進(jìn)行查看,這里取決于宿主機(jī)的配置,我筆記本配置低,很久才顯示active的狀態(tài)
文章來源:http://www.zghlxwxcb.cn/news/detail-708637.html
?
5.4 要是我們上面的 Kubernetes 持續(xù)處于 Pending 時,我們可以?在k8s的宿主機(jī)上執(zhí)行如下命令進(jìn)行查看
kubectl?get?pod?-n?cattle-system?#?查看?Rancher狀態(tài)???
到了這里,關(guān)于使用docker部署rancher并導(dǎo)入k8s集群的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!