K8S集群—一切皆资源
kubectl : 控制K8S集群的命令行工具(tab键)
kubectl [command] [type] [name] [flags]
command: 子命令,如 get create delete describe
type:资源类型,可以为单数、复数、缩写
name:资源名称(省略则显示所有资源)
flags:指定可选标志,或其他参数
yaml 文件格式(带控制器的pod)
控制器功能
kubectl get pods -o wide --show-labels #查看包含显示标签的详细信息
动态调整集群个数进行扩容
kubectl scale deployments apache --replicas=3
滚动更新(默认)
kubectl edit deployment apache (apache是资源文件中定义的名字)
找到 container 那一栏,将 apache 换成 nginx
查看后,进行访问发现已更新
回滚历史版本
kubectl rollout history deployment apache #查看历史版本
kubectl rollout undo deployment apache --to-revision=1 #回滚历史版本1
一切皆资源
pod
ns(namespace):隔离资源
rc(replicas):副本控制,死了一个之后,立马拉起另一个
svc(service):实现四层的负载均衡及自动的动态发现,通过标签的服务关联
(kubectl get svc , kbubectl delete svc pod名)
deployment 控制 RS(也是副本控制器) ,RS 控制着 pod(通过标签)
replicationcontroller 和 deployment 的比较
RC 升级需要yaml 文件 , deployment 修改配置文件可以实时生效
导致服务中断 不会中断服务访问
直接控制pod 基于RS来控制pod