博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kubernetes
阅读量:6877 次
发布时间:2019-06-26

本文共 6770 字,大约阅读时间需要 22 分钟。

-bash-4.2# hostname

servera.pod0.example.com

-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 images

REPOSITORY          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

serverc.pod0.example.com

  • -bash-4.2# vi /etc/kubernetes/controller-manager

KUBELET_ADDRESSES="--machines=servera.pod0.example.com"

  • -bash-4.2# vi /etc/kubernetes/config

#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

servera.pod0.example.com

  • -bash-4.2# vi /etc/kubernetes/config

#KUBE_ETCD_SERVERS="--etcd_servers="

KUBE_MASTER="--master="

  • -bash-4.2# vi /etc/kubernetes/kubelet

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="

  • -bash-4.2# vi /etc/kubernetes/proxy

KUBE_PROXY_ARGS="--master="

  • -bash-4.2# echo "{}" > /var/lib/kubelet/auth

-bash-4.2# for SERVICE in docker kube-proxy kubelet

do
systemctl restart ${SERVICE}
systemctl enable ${SERVICE}
systemctl status ${SERVICE}
done

-bash-4.2# hostname

serverc.pod0.example.com

-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.yaml

id: "webserver-service"

kind: "Service"
apiVersion: "v1beta1"
port: 80
publicIPs:
- 172.25.0.10
selector:
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.yaml

id: "db-service"

kind: "Service"
apiVersion: "v1beta1"
port: 3306
selector:
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.yaml

id: "webserver"

kind: "Pod"
apiVersion: "v1beta1"
desiredState:
manifest:
version: "v1beta1"
containers:

  • name: "apache-frontend"
    image: "rhel7:webserver"
    ports:
  • containerPort: 80
    hostPort: 80
    labels:
    name: "webserver"

-bash-4.2# kubectl create -f webserver-pod.yaml

-bash-4.2# curl -O

-bash-4.2# vi db-pod.yaml

id: "db"

kind: "Pod"
apiVersion: "v1beta1"
desiredState:
manifest:
version: "v1beta1"
containers:

  • name: "mariadb"
    image: "rhel7:db"
    ports:
  • containerPort: 3306
    labels:
    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

serverc.pod0.example.com

-bash-4.2# kubectl delete services

-bash-4.2# kubectl delete pods

-bash-4.2# hostname

serverc.pod0.example.com

  • -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

do
systemctl restart $service
systemctl enable $service
systemctl status $service
done

-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

  • -bash-4.2# vi /etc/kubernetes/config

#KUBE_ETCD_SERVERS="--etcd_servers="

KUBE_MASTER="--master="

  • -bash-4.2# vi /etc/kubernetes/kubelet

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="

  • -bash-4.2# vi /etc/kubernetes/proxy

KUBE_PROXY_ARGS="--master="

  • -bash-4.2# echo "{}" > /var/lib/kubelet/auth

-bash-4.2# for service in docker kube-proxy kubelet

do
systemctl restart $service
systemctl enable $service
systemctl status $service
done

-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 kubelet

servera|serverb|serverc|#rpm -q flannel

-bash-4.2# hostname

serverc.pod0.example.com

-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

  • -bash-4.2# vi /etc/sysconfig/flanneld

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

servera.pod0.example.com

-bash-4.2# vi /etc/sysconfig/flanneld

FLANNEL_ETCD=""

FLANNEL_OPTIONS="eth0"

-bash-4.2# hostname

serverb.pod0.example.com

  • -bash-4.2# vi /etc/sysconfig/flanneld

FLANNEL_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

  • -bash-4.2# vi webserver-rc.yaml

id: "webserver-controller"

kind: "ReplicationController"
apiVersion: "v1beta1"
desiredState:
replicas: 1
replicaSelector:
selectorname: "webserver"
podTemplate:
desiredState:
manifest:
version: "v1beta1"
containers:

  • name: "apache-frontend"
    image: "rhel7:webserver"
    ports:
  • containerPort: 80
    hostPort: 80
    labels:
    name: "webserver"
    selectorname: "webserver"
    uses: "db"
    labels:
    name: "webserver-controller"

-bash-4.2# kubectl create -f webserver-rc.yaml

-bash-4.2# curl -O

  • -bash-4.2# vi db-rc.yaml

id: "db-controller"

kind: "ReplicationController"
apiVersion: "v1beta1"
desiredState:
replicas: 1
replicaSelector:
selectorname: "db"
podTemplate:
desiredState:
manifest:
version: "v1beta1"
containers:

  • name: "mariadb"
    image: "rhel7:db"
    ports:
  • containerPort: 3306
    labels:
    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.yaml

kubectl describe po POD_ID

转载于:https://blog.51cto.com/11732619/2046589

你可能感兴趣的文章
基于JSP的网上订餐系统-java网上订餐系统源代码系统演示
查看>>
阿里云云服务器硬盘分区及挂载
查看>>
信息安全与人工智能
查看>>
我的MongoDB-基础笔记
查看>>
<自考学习记录> 课程代码06370《编译技术》<2>
查看>>
Linux下Apache重启遇到No space left on device错误的解决方法
查看>>
hadoop和spark的区别介绍
查看>>
【新功能】企业级Maven私有仓库服务结束公测,全面开放使用
查看>>
2019年软件安全行业预测有哪些?
查看>>
MT8167A和MT8167B技术资料简介
查看>>
MySQL 添加用户设置两种方法
查看>>
政务大数据解决方案之大快DKhadoop
查看>>
BCGControlBar教程:键盘和鼠标自定义
查看>>
「澳洋主数据项目」主数据促企业变革
查看>>
您的网络安全策略是否合理?
查看>>
信用卡在微服务架构下的监控平台架构实践
查看>>
linux dd实现磁盘完整全盘镜像备份backup,恢复recover(restore)
查看>>
云计算开发教程:运维工程师必会技能--sar
查看>>
CSS3学习: 变形、过渡、动画、关联属性浅析
查看>>
好程序员web前端开发测验之css部分
查看>>