在 Kubernetes 中,配置通常是通过 YAML 格式的文件来定义各种资源对象(Resource Objects)的。这些资源对象可以包括 Pod、Service、Deployment、ConfigMap、Secret 等。以下是一些常见的 Kubernetes 配置示例:

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