GithubHelp home page GithubHelp logo

mateothegreat / k8-byexamples-gcloud-preemptible-starter Goto Github PK

View Code? Open in Web Editor NEW
1.0 4.0 0.0 7 KB

Run gcloud cli commands as a Kubernetes (Cron)Job

Home Page: https://matthewdavis.io

Makefile 74.22% Dockerfile 25.78%

k8-byexamples-gcloud-preemptible-starter's Introduction

Install

$ make install

[ INSTALLING MANIFESTS/CONFIGMAP.YAML ]: configmap "gcloud-config" created
[ INSTALLING MANIFESTS/CRONJOB.YAML ]: cronjob "gcloud-preemptible-starter" created

yomateod@DESKTOP-SR72DSK:/mnt/c/workspace/k8-byexamples-gcloud-job$ kubectl get cronjob
NAME                         SCHEDULE      SUSPEND   ACTIVE    LAST SCHEDULE   AGE
gcloud-preemptible-starter   */5 * * * *   False     0         <none>

yomateod@DESKTOP-SR72DSK:/mnt/c/workspace/k8-byexamples-gcloud-job$ kubectl logs -f po/gcloud-preemptible-starter-84d469bfb9-28m7f
lrwxrwxrwx    1 root     root            27 Feb 21 07:46 /config/service_account.json -> ..data/service_account.json
Activated service account credentials for: [[email protected]]
Starting instance(s) centos-1...
.done.
Updated [https://www.googleapis.com/compute/v1/projects/streaming-platform-devqa/zones/us-central1-a/instances/centos-1]

Test

$ make test

docker run -i   -v /c/workspace/k8-byexamples-gcloud-job/config:/config \
                                        --rm            \
                                        google/cloud-sdk:183.0.0-alpine         \
                                /bin/sh -c 'gcloud auth activate-service-account --key-file /config/service_account.json && gcloud compute instances start centos-1 --project $(PROJECT) --zone $(ZONE)'

Activated service account credentials for: [[email protected]]

Starting instance(s) centos-1...
.done.

Updated [https://www.googleapis.com/compute/v1/projects/streaming-platform-devqa/zones/us-central1-a/instances/centos-1].

k8-byexamples-gcloud-preemptible-starter's People

Contributors

mateothegreat avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar  avatar Richard Wei avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.