k8s.io/kubernetes@v1.31.0-alpha.0.0.20240520171757-56147500dadc/cluster/gce/manifests/cloud-controller-manager.manifest (about)

     1  {
     2  "apiVersion": "v1",
     3  "kind": "Pod",
     4  "metadata": {
     5    "name":"cloud-controller-manager",
     6    "namespace": "kube-system",
     7    "labels": {
     8      "tier": "control-plane",
     9      "component": "cloud-controller-manager"
    10    }
    11  },
    12  "spec":{
    13  "securityContext": {
    14    {{runAsUser}}
    15    {{runAsGroup}}
    16    {{supplementalGroups}}
    17    "seccompProfile": {
    18        "type": "RuntimeDefault"
    19    }
    20  },
    21  "priorityClassName": "system-node-critical",
    22  "hostNetwork": true,
    23  "containers":[
    24      {
    25      "name": "cloud-controller-manager",
    26      "image": "gcr.io/k8s-staging-cloud-provider-gcp/cloud-controller-manager:v30.0.0",
    27      "resources": {
    28        "requests": {
    29          "cpu": "{{cpurequest}}"
    30        }
    31      },
    32      "args": [
    33        "--log-file=/var/log/cloud-controller-manager.log",
    34        "--also-stdout=false",
    35        "--redirect-stderr=true",
    36        "/cloud-controller-manager",
    37        {{params}}
    38      ],
    39      {{container_env}}
    40      "livenessProbe": {
    41        "httpGet": {
    42          "host": "127.0.0.1",
    43          "port": 10258,
    44          "scheme": "HTTPS",
    45          "path": "/healthz"
    46        },
    47        "initialDelaySeconds": 15,
    48        "timeoutSeconds": 15
    49      },
    50      "volumeMounts": [
    51          {{cloud_config_mount}}
    52          {{additional_cloud_config_mount}}
    53          {{pv_recycler_mount}}
    54          { "name": "srvkube",
    55          "mountPath": "/etc/srv/kubernetes",
    56          "readOnly": true},
    57          {{flexvolume_hostpath_mount}}
    58          { "name": "logfile",
    59          "mountPath": "/var/log/cloud-controller-manager.log",
    60          "readOnly": false},
    61          { "name": "etcssl",
    62          "mountPath": "/etc/ssl",
    63          "readOnly": true},
    64          { "name": "usrsharecacerts",
    65          "mountPath": "/usr/share/ca-certificates",
    66          "readOnly": true},
    67          { "name": "varssl",
    68          "mountPath": "/var/ssl",
    69          "readOnly": true},
    70          { "name": "etcopenssl",
    71          "mountPath": "/etc/openssl",
    72          "readOnly": true},
    73          { "name": "etcpki",
    74          "mountPath": "/etc/pki",
    75          "readOnly": true}
    76        ]
    77      },
    78      {
    79      "name": "cloud-pvl-admission",
    80      "image": "gcr.io/k8s-staging-cloud-pv-labeler/cloud-pv-admission-labeler:v0.3.0",
    81      "resources": {
    82        "requests": {
    83          "cpu": "10m"
    84        }
    85      },
    86      "command": [
    87        "/cloud-pv-admission-labeler",
    88        "--addr=localhost:9001",
    89        "--tls-cert-path=/etc/srv/kubernetes/pki/cloud-pvl-admission/server.crt",
    90        "--tls-key-path=/etc/srv/kubernetes/pki/cloud-pvl-admission/server.key",
    91        "--cloud-provider=gce",
    92        "--cloud-config=/etc/gce.conf"
    93      ],
    94      "volumeMounts": [
    95          {{cloud_config_mount}}
    96          {{additional_cloud_config_mount}}
    97          {{pv_recycler_mount}}
    98          { "name": "srvkube",
    99          "mountPath": "/etc/srv/kubernetes",
   100          "readOnly": true},
   101          {{flexvolume_hostpath_mount}}
   102          { "name": "logfile",
   103          "mountPath": "/var/log/cloud-pvl-admission.log",
   104          "readOnly": false},
   105          { "name": "etcssl",
   106          "mountPath": "/etc/ssl",
   107          "readOnly": true},
   108          { "name": "usrsharecacerts",
   109          "mountPath": "/usr/share/ca-certificates",
   110          "readOnly": true},
   111          { "name": "varssl",
   112          "mountPath": "/var/ssl",
   113          "readOnly": true},
   114          { "name": "etcopenssl",
   115          "mountPath": "/etc/openssl",
   116          "readOnly": true},
   117          { "name": "etcpki",
   118          "mountPath": "/etc/pki",
   119          "readOnly": true}
   120        ]
   121      }
   122  ],
   123  "volumes":[
   124    {{cloud_config_volume}}
   125    {{additional_cloud_config_volume}}
   126    {{pv_recycler_volume}}
   127    { "name": "srvkube",
   128      "hostPath": {
   129          "path": "/etc/srv/kubernetes"}
   130    },
   131    {{flexvolume_hostpath}}
   132    { "name": "logfile",
   133      "hostPath": {
   134          "path": "/var/log/cloud-controller-manager.log",
   135          "type": "FileOrCreate"}
   136    },
   137    { "name": "etcssl",
   138      "hostPath": {
   139          "path": "/etc/ssl"}
   140    },
   141    { "name": "usrsharecacerts",
   142      "hostPath": {
   143          "path": "/usr/share/ca-certificates"}
   144    },
   145    { "name": "varssl",
   146      "hostPath": {
   147          "path": "/var/ssl"}
   148    },
   149    { "name": "etcopenssl",
   150      "hostPath": {
   151          "path": "/etc/openssl"}
   152    },
   153    { "name": "etcpki",
   154      "hostPath": {
   155          "path": "/etc/pki"}
   156    }
   157  ]
   158  }}