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暴露所有主机端口

猜你喜欢

转载自www.cnblogs.com/kylingx/p/12444063.html