Kubernetes-部署容器应用
k8s和docker的区别
K8s和Docker的最大区别在于,它不推荐你使用命令行的方式直接运行容器,而是希望你通过YAML文件的方式,把容器的定义、参数、配置统统记录在一个YAML文件中,然后用这样一个指令把它运行起来。
$kubctl create -f 我的配置文件
//当要用新建的配置文件代替原有的文件时
$kubctl replace-f 新的配置文件
上述这样的做法的最大的优点在于,会有一个具体的文件记录k8s到底在run什么。
控制器模式
像k8s这样使用一种API对象,来管理另一种API对象的方法,在k8s中,叫做控制器模式。
Deployment扮演的正是pod的控制器的角色。
进入pod
我们可以使用kubectl exec
命令进入pod当中,即容器的Namespace当中,去查看这个Volume目录。
为什么我们需要Pod
Pod是什么?
Pod是kubernetes项目的原子调度单位,如果说容器的本质是进程,那么Kubernetes是操作系统
在操作系统中,我们可以看到,进程也不是孤零零地运行的,而是以进程组的方式,有原则地组合在一起。因为这样的进程组在管理的时候更加方便,例如Linux操作系统只需要将信号发送一次,这个进程组中