redbarron23 / kubernetes

my vagrant kubernetes setup

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

for all nodes

sudo yum install -y ntp sudo systemctl enable ntpd && sudo systemctl start ntpd

add entries to host file

172.20.20.10 master 172.20.20.11 minion1 172.20.20.12 minion2 172.20.20.13 minion3

ensure hosts can ping each other

for the master

edit config files

/etc/kubernetes/config

KUBE_MASTER=”–master=http://master.example.com:8080” KUBE_ETCD_SERVERS=”–etcd-servers=http://master.example.com:2379

/etc/etcd/etcd.conf

ETCD_LISTEN_CLIENT_URLS=”http://0.0.0.0:2379” ETCD_ADVERTISE_CLIENT_URLS=”http://0.0.0.0:2379

/etc/kubernetes/apiserver

KUBE_API_ADDRESS=”–address=0.0.0.0” KUBE_API_PORT=”–port=8080” KUBELET_PORT=”–kubelet-port=10250”

start/enable/check services

sudo systemctl enable etcd kube-apiserver kube-controller-manager kube-scheduler sudo systemctl start etcd kube-apiserver kube-controller-manager kube-scheduler sudo systemctl restart etcd kube-apiserver kube-controller-manager kube-scheduler sudo systemctl stop etcd kube-apiserver kube-controller-manager kube-scheduler sudo systemctl status etcd kube-apiserver kube-controller-manager kube-scheduler

for the minions

edit config files

/etc/kubernetes/config

KUBE_MASTER=”–master=http://master:8080” KUBE_ETCD_SERVERS=”–etcd-servers=http://master:2379”

/etc/kubernetes/kubelet

KUBELET_ADDRESS=”–address=0.0.0.0” KUBELET_PORT=”–port=10250” KUBELET_API_SERVER=”–api-servers=http://master:8080” KUBELET_HOSTNAME=”–hostname-override=minion1”

start/enable/check services

sudo systemctl enable kube-proxy kubelet docker sudo systemctl start kube-proxy kubelet docker sudo systemctl status kube-proxy kubelet docker sudo systemctl restart kube-proxy kubelet docker

docker cmds

docker images docker version docker –version docker pull hello-world docker run hello-world docker ps docker ps -a

kubectl (kube control )

man kubectl kubectl get nodes

docker cmds

docker run -itd ubuntu:xenial /bin/bash docker ps -a

inspect container

docker inspect ubuntu:xenial

inspect instance

docker inspect cockey_elion

grep IP

docker inspect cockey_elion |grep IP

attach to instance

docker attach desperate_hamilton

stop container

docker stop desperate_hamilton

search for container on docker hub

docker search ubuntu docker search ruby docker search training/sinatra

install container

docker pull training/sinatra

start an instance

docker run -it training/sinatra /bin/bash

create another image based off base image

create Dockerfile

delete images

docker rmi 1abc…

delete instances

docker rm <instance_id>

start container

docker start <container>

stop container

docker stop <container>

check docker port

docker port

misc

systemctl | grep kube

links

http://kubernetes.io/docs/troubleshooting/

troubleshooting

listening on localhost only

kubectl cluster-info Kubernetes master is running at http://localhost:8080

kubectl cluster-info dump

About

my vagrant kubernetes setup