Kubernetes学习路上的那些事儿,很有必要分享出来
什么是Pod
要弄清楚这个概念,我们还是先上官网瞧瞧,https://kubernetes.io/zh/docs/concepts/workloads/pods/
个人的理解,Pod就是k8s中的一个个篮子,至于里面是装韭菜,还是装鸡蛋,得根据具体的业务环境要求来定。在k8s世界中,重点是把这些篮子调度和管理好,所以得首先学Pod,只有理解和掌握了Pod,后面的一些k8s组件学习起来才有意思。
实操过程
实验准备:
Kubernetes集群环境一套,可以选择在本地虚拟机(VirtualBox)上搭建,也可以选择在公有云上利用云主机来搭建,比如移动云、阿里云、腾讯云、华为云等。
当然,在生产环境中,肯定建议直接使用服务器进行搭建。以下是我的实验环境,1台master节点,2台node节点。
步骤一:编写Pod的yaml文件。因为在k8s中是“声明式”命令,通过编写的yaml文件来实现组件的操作。
在Master节点的当前环境下,先编写一个名字叫“pod1.yaml”的文件,具体代码如下:
apiVersion: v1
kind: Pod
metadata:
name: pod1
namespace: default
labels:
evn: dev
res: stable
spec:
containers:
- name: testpod-dev
image: nginx
ports:
- containerPort: 80
还是那句老话,先别慌,会奉上详细的解释的,如下图: