rancher2.6 k8s鐜鎼缓 (rancher鎵цk8s鑴氭湰)

一起学习rancher系列:

一起学习rancher-01-基本操作

一起学习rancher-02-基本操作

一起学习rancher-03-新版2.5.1和导入k8s

前面文章已经了解了rancher基本操作,我后面实验还是以2.5为主,符合趋势。

一、Rancher2.*介绍

Rancher 1.x 最初是为了支持多种容器编排引擎而构建的,其中包括自己的容器编排引擎 Cattle。但随着 Kubernetes 在市场上的兴起,Rancher 2.x 已经完全转向了 Kubernetes。Rancher 2.x 可以部署和管理在任何地方运行的 Kubernetes 集群。

敲黑板:k8s大有一统江湖的势头。

其他的一些新功能:cicd、rancher高可用、win-k8s等等

二、安装

#docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

发现有个报错 docker logs 2806253b82ee

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

# sudo docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

4dda901f0618ed3779c2e9dff04e1e3ea97edf03737b4616c06b10ca42199a61

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

三、登录页面-基本设置

设置一个密码

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

这里默认即可,保存即可。

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

这里有详细介绍rancher2.5

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

设置一个中文

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

注意:这里默认是k3s

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

点击Explorer进入,发现这个界面跟k8s的管理界面很相同。

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

新版本看起来很不错。

四、导入k8s集群

(我已经搭建了一个k8s集群)

# kubectl get nodes

# kubectl get pod --all-namespaces

NAMESPACE NAME READY STATUS RESTARTS AGE

default nginx-ds-dtvcw 1/1 Running 0 8d

default nginx-ds-lstv9 1/1 Running 0 8d

default nginx-ds-sx4zs 1/1 Running 0 8d

kube-public nginx-dp-847644c4d-6xqc2 1/1 Running 0 7d10h

kube-system blackbox-exporter-b7c8c996-dxr2p 1/1 Running 0 7d4h

kube-system cadvisor-9ld6p 1/1 Running 0 7d4h

kube-system cadvisor-fr8vf 1/1 Running 0 7d4h

kube-system cadvisor-kmgf8 1/1 Running 0 7d4h

kube-system cadvisor-ljn9m 1/1 Running 0 7d4h

kube-system cadvisor-rk8m6 1/1 Running 0 7d4h

kube-system cadvisor-vjbzn 1/1 Running 0 7d4h

kube-system coredns-bcbd869dc-99nkm 1/1 Running 0 7d11h

kube-system kube-state-metrics-6b8d5c756c-ml8gc 1/1 Running 0 7d5h

kube-system kubernetes-dashboard-57997767-lzplv 1/1 Running 0 7d7h

kube-system node-exporter-fmg8b 1/1 Running 0 7d5h

kube-system node-exporter-klcw5 1/1 Running 0 7d5h

kube-system node-exporter-qwmgf 1/1 Running 0 7d5h

kube-system traefik-ingress-5c72n 1/1 Running 0 7d8h

kube-system traefik-ingress-mwp86 1/1 Running 0 7d8h

kube-system traefik-ingress-pn6b7 1/1 Running 0 7d8h

# kubectl get ds -n kube-system

NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE

cadvisor 6 6 6 6 6 <none> 7d4h

node-exporter 3 3 3 3 3 <none> 7d5h

traefik-ingress 3 3 3 3 3 <none> 7d8h

登录页面--添加集群

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

这里支持各种类型,我们导入试试

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

如果由于您的 Rancher 安装使用不受信任/自签名的 SSL 证书而出现 由未知权限签名的证书 错误,请运行下面的命令以绕过证书检查:

curl --insecure -sfL https://10.101.200.168/v3/import/z5w5xp8dxlt8xqhm4vk7kbpjm9sp9rdrllkfnlhswqfzmgxc58r242.yaml | kubectl apply -f -

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

#kubectl get pods -n cattle-system

NAME READY STATUS RESTARTS AGE

cattle-cluster-agent-5884f69567-mbgvn 1/1 Running 0 3m38s

再看页面

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

看看监控面板

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

试试命令

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

再看看我下午创建的ceph

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

这里添加托管k8s集群完成。

现在管理起来就非常方便了,ui美观,学习体验非常不错哦,包括添加命名空间、存储卷、告警、通知、日志、部署服务、负载均衡、服务发现、CI/CD 流水线等等功能。

五、一键部署Prometheus监控

点击监控-进去之后启用监控。

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

服务器上查看

kubectl get pod --all-namespaces

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

效果出来了,简单漂亮。

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

向下滑动

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

rancher2.5閮ㄧ讲k8s,rancherk8s浣跨敤鏁欑▼

完美,漂亮,简单。

明天测试一下rancher部署k8s。