如何在GKE中更新工作节点/ etc / hosts文件

时间:2019-01-04 10:48:24

标签: google-cloud-platform google-compute-engine terraform google-kubernetes-engine

我已经使用Terraform脚本创建了一个GKE集群。我有一个必须更新/ etc / hosts文件的情况。在使用terraform创建K8集群期间,是否可以在工作程序节点上更新主机文件?

1 个答案:

答案 0 :(得分:1)

使用Terraform无法访问目录,您可以将DeamonSet与具有安全上下文的特权一起使用,如下所示:

kind: DaemonSet
apiVersion: extensions/v1beta1
metadata:
  name: ssd-startup-script
  labels:
    app: ssd-startup-script
spec:
  template:
    metadata:
      labels:
        app: ssd-startup-script
    spec:
      hostPID: true
      containers:
      - name: ssd-startup-script
        image: gcr.io/google-containers/startup-script:v1
        imagePullPolicy: Always
        securityContext:
          privileged: true
        env:
        - name: STARTUP_SCRIPT
          value: |
            #!/bin/bash
            <YOUR COMMAND LINE>
            <YOUR COMMAND LINE>
            <YOUR COMMAND LINE>
            echo Done

您需要运行kubectl apply -f <demonset yaml file>