An open API service indexing awesome lists of open source software.

https://github.com/timakin/miyuki

Miyuki bot on GKE
https://github.com/timakin/miyuki

Last synced: 10 months ago
JSON representation

Miyuki bot on GKE

Awesome Lists containing this project

README

          

# miyuki
Miyuki bot on GKE

# local

```
$ go build -o app
$ ./app
```

# Setup
1. download gcloud command
2. add a hubot configuration to you slack

```
# Setup a project configuration
$ gcloud auth login
$ gcloud components update kubectl
$ gcloud config set project $PROJECT_ID
$ gcloud config set compute/region us-west1
$ gcloud config set compute/zone us-west1-b
$ gcloud container clusters create miyuki-cluster \
--machine-type f1-micro \
--disk-size=30 \
--num-nodes=3
$ kubectl get nodes
$ gcloud container clusters resize miyuki-cluster --size=1
$ gcloud container clusters get-credentials miyuki-cluster
$ gcloud container clusters describe miyuki-cluster

# CloudBuild
$ gcloud container builds submit --config cloudbuild.yaml .

# Deployment
$ kubectl run pod-miyuki \
--image=gcr.io/$PROJECT_ID/miyuki:latest \
--env="BOT_ID=miyuki" \
--env="BOT_TOKEN=$MIYUKI_HUBOT_TOKEN" \
--env="CHANNEL_ID=$MIYUKI_CHANNEL_ID" \
--port=8080 \
--restart='Always'
$ kubectl get deployments
$ kubectl get pods
$ kubectl exec -it $MIYUKI_POD_NAME /bin/bash
$ kubectl get service
$ kubectl expose deployment pod-miyuki --type="LoadBalancer"
$ kubectl get service
```