bigfoot31
6/7/2018 - 5:54 PM

Kubernetes

sudo docker run -v ~/filebeat.yml:/usr/share/filebeat/filebeat.yml -v ~/resolv.conf:/etc/resolv.conf -it 131.131.131.201:5000/beats/filebeat:6.3.1
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
   apps: logstash
   type: back-end
  name: logstash
spec:
  replicas: 1
  selector:
    matchLabels:
        app: myapp
  template:
    metadata:
      labels:
        app: myapp
      name: my-pod
    spec:
      containers:
      - image: 131.131.131.201:5000/logstash/logstash:6.3.1
        name: logstash
        volumeMounts:
         - mountPath: /usr/share/logstash/config/logstash.yml
           name: volume
         - mountPath: /usr/share/logstash/pipeline/logstash.conf
           name: volume1
        ports:
          - containerPort: 5044
      volumes:
        - name: volume
          hostPath:
            path: /home/ansible/logstash.yml
        - name: volume1
          hostPath:
            path: /home/ansible/logstash.conf
{
  "kind": "Service",
  "apiVersion": "v1",
  "metadata": {
    "name": "elasticsearch",
    "namespace": "default",
    "labels": {
      "k8s-app": "elasticsearch"
    }
  },
  "spec": {
    "ports": [
      {
        "name": "tcp-9200-9200-gxl5g",
        "protocol": "TCP",
        "port": 9200,
        "targetPort": 9200,
        "nodePort": 30229
      }
    ],
    "selector": {
      "k8s-app": "elasticsearch"
    },
    "clusterIP": "10.104.54.95",
    "type": "NodePort",
    "sessionAffinity": "None",
    "externalTrafficPolicy": "Cluster"
  },
  "status": {
    "loadBalancer": {}
  }
}

minikube start minikube dashboard

get minikube docker environments

eval $(minikube docker-env) or minikube docker-evn

dashboard ip

minikube dashboard --url=true

get ip in which minikube services are running

minikube ip

minikube ssh

user:passwd = docker:tcuser minikube ssh

use local registry

minikube start --vm-driver="xhyve" --insecure-registry="<registry-hostname>:5000"

deploy a container as a deployment

kubectl run node-java7 --image=alpine:java7 --image-pull-policy=Never

make a deployment as a service

kubectl expose deployment node-java7 --type=LoadBalancer