1. Pod 配置:
apiVersion: v1
kind: Pod
metadata:
name: mypod
spec:
containers:
- name: mycontainer
image: nginx
ports:
- containerPort: 80
上述配置定义了一个简单的 Pod,其中包含一个名为 mycontainer 的容器,运行着 nginx 镜像,并将容器的 80 端口映射到主机。
2. Service 配置:
apiVersion: v1
kind: Service
metadata:
name: myservice
spec:
selector:
app: myapp
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: ClusterIP
上述配置定义了一个 Service,该服务将流量导向具有标签 app: myapp 的 Pod,并将容器端口 8080 映射到服务的端口 80。
3. Deployment 配置:
apiVersion: apps/v1
kind: Deployment
metadata:
name: mydeployment
spec:
replicas: 3
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: mycontainer
image: nginx
ports:
- containerPort: 80
上述配置定义了一个 Deployment,该部署将确保有 3 个 Pod 运行 nginx 镜像,并且这些 Pod 具有标签 app: myapp。
4. ConfigMap 配置:
apiVersion: v1
kind: ConfigMap
metadata:
name: myconfigmap
data:
key1: value1
key2: value2
上述配置定义了一个 ConfigMap,其中包含了两个键值对。
5. Secret 配置:
apiVersion: v1
kind: Secret
metadata:
name: mysecret
type: Opaque
data:
username: YWRtaW4=
password: MWYyZDFlMmU2N2Rm
上述配置定义了一个 Secret,其中包含了用户名和密码的加密数据。注意,实际上这里的数据是经过 base64 编码的。
这些示例只是 Kubernetes 中一些常见资源对象的配置片段。配置文件的内容和结构将根据所定义的资源类型而有所不同。在实际使用中,配置文件通常使用 kubectl apply -f <file.yaml> 命令进行部署。要了解更多关于各种 Kubernetes 资源对象的配置选项和详细信息,可以参考 Kubernetes 官方文档。
转载请注明出处:http://www.pingtaimeng.com/article/detail/9745/Kubernetes