本文共 6770 字,大约阅读时间需要 22 分钟。
-bash-4.2# hostname
-bash-4.2# curl -O
-bash-4.2# curl -O -bash-4.2# docker load -i webserver.tar.xz -bash-4.2# docker load -i db.tar.xz-bash-4.2# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZErhel7 webserver 94dd54abd5e8 2.752324 years ago 411.5 MBrhel7 db 561488c47869 2.752326 years ago 572.1 MB
-bash-4.2# hostname
KUBELET_ADDRESSES="--machines=servera.pod0.example.com"
#KUBE_ETCD_SERVERS="--etcd_servers="
KUBE_MASTER="--master="
-bash-4.2# vi /etc/kubernetes/apiserver
KUBE_API_ADDRESS="--address=0.0.0.0"
#KUBE_MASTER="--master=127.0.0.1:8080"KUBE_SERVICE_ADDRESSES="--portal_net=192.168.100.0/24"KUBE_ETCD_SERVERS="--etcd_servers="
-bash-4.2# for SERVICE in etcd kube-apiserver kube-controller-manager kube-scheduler
do
systemctl restart ${SERVICE}systemctl enable ${SERVICE}systemctl status ${SERVICE}done
-bash-4.2# curl -s -L
-bash-4.2# curl -s -L | python -mjson.tool-bash-4.2# curl -s -L-bash-4.2# hostname
#KUBE_ETCD_SERVERS="--etcd_servers="
KUBE_MASTER="--master="
KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_HOSTNAME="--hostname_override=servera.pod0.example.com"KUBELET_ARGS="--auth_path=/var/lib/kubelet/auth"KUBE_ETCD_SERVERS="--api_servers="
KUBE_PROXY_ARGS="--master="
-bash-4.2# for SERVICE in docker kube-proxy kubelet
dosystemctl restart ${SERVICE}systemctl enable ${SERVICE}systemctl status ${SERVICE}done
-bash-4.2# hostname
-bash-4.2# kubectl get minions
-bash-4.2# curl-bash-4.2# hostname
serverc.pod0.example.com-bash-4.2# curl -O -bash-4.2# vi webserver-service.yamlid: "webserver-service"
kind: "Service"apiVersion: "v1beta1"port: 80publicIPs:- 172.25.0.10selector:name: "webserver"labels:name: "webserver"
-bash-4.2# kubectl create -f webserver-service.yaml
-bash-4.2# curl -O -bash-4.2# vi db-service.yamlid: "db-service"
kind: "Service"apiVersion: "v1beta1"port: 3306selector:name: "db"labels:name: "db"
-bash-4.2# kubectl create -f db-service.yaml
-bash-4.2# kubectl get services
-bash-4.2# curl -O
-bash-4.2# vi webserver-pod.yamlid: "webserver"
kind: "Pod"apiVersion: "v1beta1"desiredState:manifest:version: "v1beta1"containers:
- name: "apache-frontend"image: "rhel7:webserver"ports:
- containerPort: 80hostPort: 80labels:name: "webserver"
-bash-4.2# kubectl create -f webserver-pod.yaml
-bash-4.2# curl -O
-bash-4.2# vi db-pod.yamlid: "db"
kind: "Pod"apiVersion: "v1beta1"desiredState:manifest:version: "v1beta1"containers:
- name: "mariadb"image: "rhel7:db"ports:
- containerPort: 3306labels:name: "db"
-bash-4.2# kubectl create -f db-pod.yaml
-bash-4.2# kubectl get pods-bash-4.2# hostname
servera.pod0.example.com-bash-4.2# docker ps[root@workstation ~]# curl
-bash-4.2# hostname
-bash-4.2# kubectl delete services
-bash-4.2# kubectl delete pods-bash-4.2# hostname
-bash-4.2# vi /etc/kubernetes/controller-manager
KUBELET_ADDRESSES="--machines=servera.pod0.example.com,serverb.pod0.example.com"
-bash-4.2# for service in etcd kube-apiserver kube-controller-manager kube-scheduler
dosystemctl restart $servicesystemctl enable $servicesystemctl status $servicedone
-bash-4.2# hostname
serverb.pod0.example.com-bash-4.2# cd /var/tmp/-bash-4.2# curl -O -bash-4.2# curl -O -bash-4.2# docker load -i webserver.tar.xz -bash-4.2# docker load -i db.tar.xz#KUBE_ETCD_SERVERS="--etcd_servers="
KUBE_MASTER="--master="
KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_HOSTNAME="--hostname_override=serverb.pod0.example.com"KUBELET_ARGS="--auth_path=/var/lib/kubelet/auth"KUBE_ETCD_SERVERS="--api_servers="
KUBE_PROXY_ARGS="--master="
-bash-4.2# for service in docker kube-proxy kubelet
dosystemctl restart $servicesystemctl enable $servicesystemctl status $servicedone
-bash-4.2# hostname
serverc.pod0.example.com-bash-4.2# kubectl get minions-bash-4.2# hostname
servera.pod0.example.com-bash-4.2# systemctl status kubelet-bash-4.2# hostname
serverb.pod0.example.com-bash-4.2# systemctl status kubeletservera|serverb|serverc|#rpm -q flannel
-bash-4.2# hostname
-bash-4.2# vi flannel-config.json
{
"Network":"10.50.0.0/16","SubnetLen":24,"Backend":{ "Type":"vxlan","VNI":1}}
-bash-4.2# curl -L -XPUT --data-urlencode value@flannel-config.json
-bash-4.2# curl -L
FLANNEL_ETCD=""
FLANNEL_OPTIONS="eth0"
-bash-4.2# systemctl restart flanneld
-bash-4.2# systemctl enable flanneld-bash-4.2# systemctl status flanneld-bash-4.2# ip link show flannel.1
-bash-4.2# hostname
-bash-4.2# vi /etc/sysconfig/flanneld
FLANNEL_ETCD=""
FLANNEL_OPTIONS="eth0"
-bash-4.2# hostname
serverb.pod0.example.comFLANNEL_ETCD=""
FLANNEL_OPTIONS="eth0"
servera and serverb exec blow
-bash-4.2# systemctl restart flanneld-bash-4.2# systemctl enable flanneld-bash-4.2# systemctl status flanneld-bash-4.2# curl -L | python -mjson.tool-bash-4.2# hostname
serverc.pod0.example.com-bash-4.2# kubectl create -f webserver-service.yaml-bash-4.2# kubectl create -f db-service.yaml-bash-4.2# curl -O
id: "webserver-controller"
kind: "ReplicationController"apiVersion: "v1beta1"desiredState:replicas: 1replicaSelector:selectorname: "webserver"podTemplate:desiredState:manifest:version: "v1beta1"containers:
- name: "apache-frontend"image: "rhel7:webserver"ports:
- containerPort: 80hostPort: 80labels:name: "webserver"selectorname: "webserver"uses: "db"labels:name: "webserver-controller"
-bash-4.2# kubectl create -f webserver-rc.yaml
-bash-4.2# curl -O
id: "db-controller"
kind: "ReplicationController"apiVersion: "v1beta1"desiredState:replicas: 1replicaSelector:selectorname: "db"podTemplate:desiredState:manifest:version: "v1beta1"containers:
- name: "mariadb"image: "rhel7:db"ports:
- containerPort: 3306labels:name: "db"selectorname: "db"labels:name: "db-controller"
-bash-4.2# kubectl create -f db-rc.yaml
[root@workstation ~]# curl
modify webserver-rc.yaml and increase the replicas count to 2
kubectl update -f webserver-rc.yamlkubectl describe po POD_ID
转载于:https://blog.51cto.com/11732619/2046589