#生成控制器文件并建立控制器
[root@k8s-master ~]# kubectl create deployment bwmis --image timinglee/myapp:v1 --replicas 2 --dry-run=client -o yaml > bwmis.yaml
[root@k8s-master ~]# kubectl expose deployment bwmis --port 80 --target-port 80 --dry-run=client -o yaml >>bwmis.yml
[root@k8s-master ~]# vim bwmis.yaml
[root@k8s-master ~]# kubectl apply -f bwmis.yaml
deployment.apps/bwmis created
service/bwmis created
[root@k8s-master ~]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
bwmis ClusterIP 10.98.160.169 <none> 80/TCP 7s
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 3d
[root@k8s-master ~]# kubectl get services -o wide
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
bwmis ClusterIP 10.98.160.169 <none> 80/TCP 21s app=bwmis
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 3d <none>
[root@k8s-master ~]# iptables -t nat -nL
ipvs模式
在所有节点中安装ipvsadm
clusterip
ClusterIP中的特殊模式headless
nodeport
loadbalancer
metalLB
externalname
ingress-nginx功能
ingress 的高级用法
基于路径的访问
建立auth认证
基于header(http包头)灰度
基于权重的灰度发布
volumes配置管理
emptyDir卷
hostpath卷
部署一台nfs共享主机并在所有k8s节点中安装nfs-utils
PersistentVolume持久卷
存储类storageclass
创建sa并授权
创建存储类
创建pvc
设置默认存储类
statefulset的弹缩
flannel跨主机通信原理
flannel支持的后端模式
部署calico
k8s调度
Nodeselector(通过标签控制节点)
affinity(亲和性)
Podaffinity示例
Podantiaffinity(pod反亲和)
Taints(污点模式,禁止调度)
污点容忍示例
helm
安装helm
配置helm命令补齐
管理第三方repo源
helm的使用方法
查看chart信息
安装chart 包
安装项目前预定义项目选项
构建helm中的chart包
安装helm push插件