title: GCP Kubernetes workload "Does not have minimum availability"
body: <p><strong>Background</strong>: I'm trying to set up a Bitcoin Core regtest pod on Google Cloud Platform. I borrowed some code from <a href="https://gist.github.com/zquestz/0007d1ede543478d44556280fdf238c9" rel="noreferrer">https://gist.github.com/zquestz/0007d1ede543478d44556280fdf238c9</a>, editing it so that instead of using Bitcoin ABC (a different client implementation), it uses Bitcoin Core instead, and changed the RPC username and password to both be "test". I also added some command arguments for the docker-entrypoint.sh script to forward to bitcoind, the daemon for the nodes I am running. When attempting to deploy the following three YAML files, the dashboard in "workloads" shows bitcoin has not having minimum availability. Getting the pod to deploy correctly is important so I can send RPC commands to the Load Balancer. Attached below are my YAML files being used. I am not very familiar with Kubernetes, and I'm doing a research project on scalability which entails running RPC commands against this pod. Ask for relevant logs and I will provide them in seperate pastebins. Right now, I'm only running three machines on my cluster, as I'm am still setting this up. The zone is us-east1-d, machine type is n1-standard-2.</p>
  
  <p><strong>Question</strong>: Given these files below, what is causing GCP Kubernetes Engine to respond with "Does not have minimum availability", and how can this be fixed?</p>
  
  <hr>
  
  <p><strong>bitcoin-deployment.sh</strong></p>
  
  <pre><code>apiVersion: extensions/v1beta1
  kind: Deployment
  metadata:
    namespace: default
    labels:
      service: bitcoin
    name: bitcoin
  spec:
    strategy:
      type: Recreate
    replicas: 1
    template:
      metadata:
        labels:
          service: bitcoin
      spec:
        containers:
        - env:
          - name: BITCOIN_RPC_USER
            valueFrom:
              secretKeyRef:
                name: test
                key: test
          - name: BITCOIN_RPC_PASSWORD
            valueFrom:
              secretKeyRef:
                name: test
                key: test
          image: ruimarinho/bitcoin-core:0.17.0
          name: bitcoin
          ports:
          - containerPort: 18443
            protocol: TCP
          volumeMounts:
            - mountPath: /data
              name: bitcoin-data
          resources:
            requests:
              memory: "1.5Gi"
          command: ["./entrypoint.sh"]
          args: ["-server", "-daemon", "-regtest", "-rpcbind=127.0.0.1", "-rpcallowip=0.0.0.0/0", "-rpcport=18443", "-rpcuser=test", "-rpcpassport=test"]
        restartPolicy: Always
        volumes:
          - name: bitcoin-data
            gcePersistentDisk:
              pdName: disk-bitcoincore-1
              fsType: ext4
  </code></pre>
  
  <hr>
  
  <p><strong>bitcoin-secrets.yml</strong></p>
  
  <pre><code>apiVersion: v1
  kind: Secret
  metadata:
    name: bitcoin
  type: Opaque
  data:
    rpcuser: dGVzdAo=
    rpcpass: dGVzdAo=
  </code></pre>
  
  <hr>
  
  <p><strong>bitcoin-srv.yml</strong></p>
  
  <pre><code>apiVersion: v1
  kind: Service
  metadata:
    name: bitcoin
    namespace: default
  spec:
    ports:
      - port: 18443
        targetPort: 18443
    selector:
      service: bitcoin
    type: LoadBalancer
    externalTrafficPolicy: Local
  </code></pre>