k8s解决了什么问题:
1、当你把项目部署到服务器集群上,一台服务器挂了,k8s它可以自动将这个服务器上的服务调度到另一个主机上运行。
2、还有当你的项目更新了代码之后,要打包重新发布,使用k8s可以做到不用中断服务而更新发布项目。
3、从开发环境到测试环境到生产环境的迁移极其方便,一个配置文件搞定,一次生成image,到处运行
4、平常使用过Docker等容器技术的朋友可能会有这样的感受:当我们把应用部署在一个或几个容器之中的时候,我们需要完成拉取镜像、启动容器、解决不同容器的通信问题、终止容器进程等等一系列操作,实在是非常不方便。也就是说,怎么实现多台计算机之间的业务调度和资源管理,是我们必须要解决的问题。
一、基本概念
二、Pod注意事项
https://www.jianshu.com/p/b0e347a57057
每个pod自有IP,包含1个或多个容器,每个容器运行一个应用进程
单个容器不建议多个进程
查看pod命令$ kubectl get pods
READY:0/1 表示pod的单个容器显示为未就绪的状态;相反,1/1表示已就绪;
STATUS: Pending 表示pod处于挂起状态;相反,Running表示pod处于运行状态;
三、常用命令
kubelet、kubeadm、kubectl简介
- kubeadm: 用来初始化集群的指令;
- kubelet: 在集群中的每个节点上用来启动 pod 和 container 等;
- kubectl: 用来与集群通信的命令行工具;
四、添删查改
查看所有pods
kubectl get pods
删除对应的
kubectl delete pod nginx-controller-9lfwv
参考文章:https://blog.csdn.net/qq_44584356/article/details/105002206