Kubernetes概念介绍和v1版本部署过程

  • 时间:
  • 浏览:0

删除rc然后,其创建的pod会一块儿删除

docker pull docker.io/kubernetes/pause

然后观察各个节点上的各自 进程运行运行状态信息还都后能 确认是是否是正确启动集群。

sudo yum -y install kubernetes-node

#查看replication controller

    systemctl restart $SERVICES

#kubelet监听的端口号

简单操作测试:

启动服务:

sudo vim /etc/kubernetes/config

    systemctl enable $SERVICES

master:

#查看当前运行的pod

KUBE_LOG_LEVEL="--v=0"

KUBE_ALLOW_PRIV="--allow_privileged=false"

#删除replication controller

minion1-2:

KUBE_API_ADDRESS="--address=0.0.0.0"

#某些自定义配置

要彻底删除pod,没法删除创建它的replication controller

kubectl delete pod ${podName}

done

done

Cluster,即集群:虚拟机可能性物理机的一组集合,运行着Kubernetes

kubectl get rc

sudo for SERVICES in kube-proxy kubelet docker; do 

KUBELET_PORT="--port=102100"

核心概念:

ETCD保持默认配置即可(默认为监听1001端口)

#Master节点的apiserver地址

#是是否是运行运行特殊的Docker容器

#主节点的地址,主要为replication controller和scheduler还都后能 顺利找到apiserver

KUBELET_API_SERVER="--api_servers=http://master:100100"

此时pod的状态会突然是pending(等待歌曲),包括containner is creating可能性image is not ready on node等异常,这是可能性k8s创建pod的然后还都后能 起三个 多多基本容器,而这一镜像的地址被墙了访问没法,可是会原应创建pod成功,运行失败的状态。

简介:

sudo systemctl stop firewalld

KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"

sudo vim /etc/kubernetes/config

minion1-2

KUBE_LOGTOSTDERR="--logtostderr=true"

master:

sudo systemctl disable firewalld

    systemctl restart $SERVICES

#配置ETCD服务地址和端口

kubectl get pods

安装ETCD:

sudo vim /etc/kubernetes/kubelet

KUBE_ETCD_SERVERS="--etcd-servers=http://master:1001"

#kubelet监听的地址,当前设置表示删改

172.16.71.129  minion1

#service还都后能 分配的IP地址范围

安装k8s主节点套件:

kubectl run my-nginx --image=nginx --replicas=2 --port=100

KUBELET_PORT="--kubelet_port=102100"

KUBE_LOG_LEVEL="--v=0"

sudo yum -y install kubernetes-master

关闭防火墙(可能性开放指定端口):

#日志设置

sudo for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do 

k8s三个 多多开源的,跨主机管理容器应用集群的编排系统,为应用提供了基础的部署、维护和扩缩容机制。

sudo vim /etc/kubernetes/apiserver

sudo yum -y install http://cbs.centos.org/kojifiles/packages/etcd/0.4.6/7.el7.centos/x86_64/etcd-0.4.6-7.el7.centos.x86_64.rpm

#基本和Master的config文件一致

KUBE_ETCD_SERVERS="--etcd-servers=http://master:1001"

#Matser监听的IP,当前设置表示所有地址

三台机器都将各自 的IP和HostName的映射关系写入/etc/hosts文件中。

master节点

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/48719923

#日志级别设置

KUBELET_ADDRESS="--address=0.0.0.0"

部署过程:

kubectl delete rc ${rcName}

三台机器配置(皆为Centos7系统):

修改为以下内容:

以下操作均在Master节点上进行:

docker tag kubernetes/pause gcr.io/google_containers/pause:0.8.0

    systemctl status $SERVICES 

#删除pod

KUBE_ALLOW_PRIV="--allow_privileged=false"

某些概念

KUBE_MASTER="--master=http://master:100100"

可操作对象

从还都后能 访问的Docker Hub上pull这一镜像,重新tag为制定的Image名称即可

可能性设置了两份副本,可是删除pod的然后,k8s会更慢了 了 起另外三个 多多一模一样的pod以保持副本数量为2不变。

#从节点上kubelet进程运行运行监听的端口号

可能性网上的某些资料都在旧版本的配置办法,和新版的v1不兼容,但会 Google官方的文档会涉及到某些被墙的网站,可是即使部署成功了也可能性出現无法启动pod的状态,可是尝试了各种配置办法下发出一份符合当前版本和环境的部署文档以供参考。

#设置在Master节点显示的主机名

172.16.71.132 monion2" >> /etc/hosts

docker tag gcr.io/google_containers/pause:0.8.0 gcr.io/google_containers/pause

echo "172.16.71.133 master

安装k8s从节点套件:

#自定义设置

KUBE_MASTER="--master=http://master:100100"

KUBE_API_ARGS=""

KUBELET_HOSTNAME="--hostname_override=minion1"

KUBE_LOGTOSTDERR="--logtostderr=true"

    systemctl status $SERVICES 

修改配置文件:

#启动三个 多多pod,其中包括三个 多多nginx容器,这一pod有两份副本,开放的端口为100

处理办法:

minion1-2:

    systemctl enable $SERVICES

KUBELET_ARGS=""

KUBE_API_PORT="--port=100100"

#监听地址的端口

#Master的config文件中没法此配置,但会 子节点要有,可能性没法句子kube-proxy会找没法主节点而一致报错