Skip to content

Instantly share code, notes, and snippets.

@platinumthinker
Last active August 17, 2017 06:05
Show Gist options
  • Select an option

  • Save platinumthinker/6ca9b45d525a7012d487e0ab27f64759 to your computer and use it in GitHub Desktop.

Select an option

Save platinumthinker/6ca9b45d525a7012d487e0ab27f64759 to your computer and use it in GitHub Desktop.
kubernates

Autorize from k8s pod:

export KUBE_TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
curl -sSk -H "Authorization: Bearer $KUBE_TOKEN" https://$KUBERNETES_SERVICE_HOST:$KUBERNETES_PORT_443_TCP_PORT/api/v1/namespaces/$POD_NAMESPACE/

Connect to docker in minikube from host:

eval $(minikube docker-env)

Build docker container:

docker build . --tag my-app

Publish in local docker registry:

docker tag my-app localhost:5000/my-app:0.0.1

Deploy in k8s:

kubectl create -f my-app.yml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  labels:
    run: my-app
  name: my-app
spec:
  replicas: 1
  selector:
    matchLabels:
      run: my-app
    template:
      metadata:
        labels:
          run: my-app-exposed
      spec:
        containers:
        - image: localhost:5000/my-app:0.0.1
          name: my-app
          ports:
          - containerPort: 80
            protocol: TCP

---

apiVersion: v1
kind: Service
metadata:
  labels:
    run: my-app
  name: my-app
spec:
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80
  selector:
    run: my-app-exposed
  type: NodePort
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment