rancher学习
Posted kylingx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rancher学习相关的知识,希望对你有一定的参考价值。
1.可访问rancher、k8s官网
2.基于Borg的开源版本
3.每三个月一个新版本,目前版本1.17
CRI - Runtime
CNI - Network
CSI - Storage
网络方案
Flannel - 默认vxlan模式
Calico - BGP模式/IPIP模式
Canal - Flannel(模式) + Calico(策略)
vim cluster.yml 部署1.6版本
rke up --config cluster.yml
rke部署 默认证书10年
kubectl get cs - 查看组件状态
kubectl api-resources/api-versions - API信息
kubectl explain <resource> - 查看资源verson信息
Label标签 - key/value
Annotation注释 - 关联资源对象被其他程序调用
kubectl label node node01 K=V 设置
kubectl annotate nodes k8s-node01 K=
kubectl label node node01 K- 删除
kubectl annotate nodes k8s-node01 K-
查看
kubectl get nodes k8s-node01 --show-labels
kubectl describe nodes k8s-node01
kubectl get nodes k8s-node01 -o yaml
kubectl get nodes k8s-node01 -o json
pod内一个或多个容器,可根据容器的生命周期是否一致来评估
调度流程
api-server - etcd - scheduler - kubelet - docker
查看pod事件
kubectl describe pod myapp-pod1
kubectl create namespace test
kubectl -n test create -f pod.yaml
kubectl exec -it pod名 -c 容器名
Init容器
Static Pod - 在固定节点、特定目录下创建yaml文件(业务场景很少)
(rke部署k8s,默认在/etc/k8s/maniftest - cluster.yaml配置文件指定)
无法通过api-server删除,只能通过api查看镜像状态,只能通过删除yaml文件实现
Replicaset副本数
kubectl get replicasets.apps
kubectl get deployments.apps
kubectl describe deployments.apps nginx-deployment
kubectl rollout history deployment nginx-deployment
daemonset 每个节点运行一个副本
statfulset 有状态应用
Job Cronjob
Service转发
Clusterip - 内部集群
Nodeport - 30000-32767
Loadblance - 云服务商负载均衡
Externalname - 外部服务传入K8S集群、通过DSN实现
ExternalIP - 指定主机端口解析
创建service后自动创建相应endpoints
kubectl get service
kubectl get endpoints
ExternalName - 解析外部服务
ExternalIPs - 指定主机端口解析,不像nodeport暴露所有主机端口
以上是关于rancher学习的主要内容,如果未能解决你的问题,请参考以下文章
当AI遇上K8S:使用Rancher安装机器学习必备工具JupyterHub
Rancher Server HA的高可用部署实验-学习笔记
轻松扩展机器学习能力:如何在Rancher上安装Kubeflow