sparse-intern-71089
09/23/2021, 6:09 PMbillowy-army-68599
provider
on your Kubernetes resources?
if not, you'll need to set a KUBECONFIG
to talk to your kubernetes clusterhundreds-airport-37168
09/23/2021, 6:11 PMimport { clusterProvider } from '../../gcp/gke';
const tn = "testtest";
export const t = new k8s.core.v1.Namespace(tn, {
metadata: {
name: tn,
}
}, {
provider: clusterProvider,
});
hundreds-airport-37168
09/23/2021, 6:12 PMexport const kubeconfig = pulumi
.all([cluster.name, cluster.endpoint, cluster.masterAuth])
.apply(([name, endpoint, masterAuth]) => {
const context = `${gcp.config.project}_${gcp.config.zone}_${name}`;
return `apiVersion: v1
clusters:
- cluster:
certificate-authority-data: ${masterAuth.clusterCaCertificate}
server: https://${endpoint}
name: ${context}
contexts:
- context:
cluster: ${context}
user: ${context}
name: ${context}
current-context: ${context}
kind: Config
preferences: {}
users:
- name: ${context}
user:
auth-provider:
config:
cmd-args: config config-helper --format=json
cmd-path: gcloud
expiry-key: '{.credential.token_expiry}'
token-key: '{.credential.access_token}'
name: gcp
`;
});
export const clusterProvider = new k8s.Provider(clusterName, {
kubeconfig: kubeconfig,
});
hundreds-airport-37168
09/23/2021, 6:14 PMbillowy-army-68599
hundreds-airport-37168
09/23/2021, 6:35 PMbillowy-army-68599
gcloud
command work correctly before your pulumi up
?hundreds-airport-37168
09/23/2021, 6:44 PMimage:
name: pulumi/pulumi
entrypoint:
- '/usr/bin/env'
- 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
stages:
- infrastructure-update
pulumi:
stage: infrastructure-update
variables:
PULUMI_STACK: nickjn92/pulumi-fleet/lab
script:
- npm ci
- pulumi stack select $PULUMI_STACK
- pulumi up --yes
only:
- main
billowy-army-68599
GOOGLE_CREDENTIALS
?hundreds-airport-37168
09/23/2021, 6:46 PMhundreds-airport-37168
09/23/2021, 6:46 PMbillowy-army-68599
hundreds-airport-37168
09/23/2021, 6:58 PMscript:
- npm ci
- echo $GOOGLE_CREDENTIALS > /tmp/creds.json
- gcloud auth activate-service-account --key-file=/tmp/creds.json
- pulumi stack select $PULUMI_STACK
- pulumi up --yes
Got it to work 🙂
Thanks again 👍