Rancher使用基础知识1
1.将某个节点从调度器上删除
kubectl taint node rancher-kf-control01 node-role.kubernetes.io/rancher-kf-control01="":NoSchedule
2.
flannel网络和canal网络是通过flannel.1网卡互相建立vxlan遂道的
3.
自定义域名和ClusterIP.配置hosts
4.
kubectl drain node-06 --delete-local-data --force --ignore-daemonsets
kubectl delete node node-06
5.kubectl delete pod podName -n ns --force --grace-period=0
6.nodeport
在service.yaml中配置nodeport参数,这一集群会在每一个node上为需要外部访问的service开启一个TCP监听端口,外部系统只需要用任意一个Node的IP地址+具体的NodePort端口号就可访问此服务。不过这种方式没有解决node层负载均衡的问题(pod层kube-proxy会自动实现负载分发到多个pod上,但node层不能负载分发到多个node)
7.
Linux只有root用户可以使用1024以下的端口
将 /usr/local/nginx/conf/nginx.conf 文件中的80端口改为1024以上
8.磁盘扩容
rm -rf /admin/rancher/etcd
cp -R /var/lib/etcd /admin/rancher/
ln -s /admin/rancher/etcd /var/lib/etcd
9.# 清理残留进程
port_list=`80 443 6443 2376 2379 2380 8472 9099 10250 10254`
for port in $port_list
do
pid=`netstat -atlnup|grep $port |awk '{print $7}'|awk -F '/' '{print $1}'|grep -v -|sort -rnk2|uniq`
if [[ -n $pid ]];then
kill -9 $pid
fi
done
pro_pid=`ps -ef |grep -v grep |grep kube|awk '{print $2}'`
if [[ -n $pro_pid ]];then
kill -9 $pro_pid
fi
10.微服务上传文件
所有的客户端请求都先通过一个前端项目的nginx进行转发
nginx会把请求先转发的网关服务 网关也是一个web服务器 由网关服务再进行第二次转发,网关把请求转发到最后的后台服务
不是由前端的nginx直接转发到后台应用
11.Rancher菜单使用
1. 只有点到第一级集群菜单才会出现集群节点的信息列表
2.点击集群下的项目就会列出当前集群下的项目所占用的所有工作负载
点击集群和点击集群下的项目 rancher的菜单栏显示的菜单是不一样的
3.工作负载菜单
工作负载相当于k8s的pod的控制器 这个菜单下包含对pod的功能设置 只有通过工作负载对pod进行编辑操作
1.pod主机调度设置
2.容器环境变量设置
3.数据卷映射
4.容器端口映射
5.资源监控
6.健康检查
4.部署新的应用
只能通过工作负载菜单进行新的部署 不能在pod级别菜单进行部署
5.pod详细功能菜单
pod菜单中不能对pod进行编辑 只能对工作负载进行编辑
6.容器菜单详细信息
集群 》 主机 》存储 》 名称空间 》 用户
集群 》 项目 》 工作负载(按照名称空间分组显示) 》 pod 列表 》 容器列表
本文来自博客园,作者:不懂123,转载请注明原文链接:https://www.cnblogs.com/yxh168/p/13475620.html