摘要:
@很多朋友反馈,博文排版不易读,从这篇文章开始慢慢学习一下markdown语法吧,啊哈哈。 ###1、前面说过了deployment,它是一种无状态的控制器类型,接下来聊聊有状态的控制器类型statefulset,在聊之前,先了解下无状态和有状态的概念。 (1)无状态特点: *一个deploymen 阅读全文
摘要:
1. 什么是service(服务的发现和负载均衡) ①集群内的容器升级或故障下线产生新的pod时,容器ip是不断变化的,service在这中间提供vip地址和服务发现的作用,无论容器ip如何变化,service总能通过虚拟机地址找到对应的pod容器提供服务。 ②当一个应用服务有多个容器提供服务时,s 阅读全文
摘要:
1.什么是controller controller是集群上管理和运行容器的对象,controller可以实现pod应用的运维。 ①保证pod数量:确保K8s中有指定数量的Pod在运行,如果少于指定数量的pod, Controller会创建新的。 ②保证pod健康:当pod不健康,运行出错或者无法提 阅读全文
摘要:
新安装的单机rabbitmq版本3.6.6. 1)guest用户无法web登录。 2)后端程序提示 rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED - Login was refused using authenticat 阅读全文
摘要:
报错如图: 解决方法如下: 1.调整连接超时时间 #经过一个下午的排错后,最终通过这个办法解决了。 zookeeper.connection.timeout.ms=6000 连接超时时间改为60000,即60秒,默认是6秒 在重新启动kafka,不要用-daemon或&后台启动,直接前台启动,查看输 阅读全文
摘要:
1.pod的基本概念 1)k8s中最小的部署单元 2)一组容器的集合,含多个容器 3)一个pod中的容器共享网络命名空间 4)Pod 生命周期比较短暂的组件, 比如, 当 Pod 所在节点发生故障, 那么该节点上的 Pod会被调度到其他节点, 但需要注意的是, 被重新调度的 Pod 是一个全新的 P 阅读全文
摘要:
应用程序端报错:"MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk"redis日志报错:“WARNING overcommit_memory is set t 阅读全文
摘要:
1、 YAML 文件概述 对k8s来说它是集群中对资源管理和资源对象编排部署都可以通过声明样式( YAML) 文件来解决,把需要对资源对象操作编辑到 YAML 格式文件中,把这种文件叫做资源清单文 件, 通过 kubectl 命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署。 #### 阅读全文
摘要:
kubernetes 集群命令行工具 kubectl1、 kubectl 概述kubectl 是 Kubernetes 集群的命令行工具, 通过 kubectl 能够对集群本身进行管理, 并能够在集群上进行容器化应用的安装部署。2、 kubectl 命令的语法(1) comand: 指定要对资源执行 阅读全文
摘要:
1.验证集群工作是否正常: 在 Kubernetes 集群中创建一个 pod, 验证是否正常运行: $ kubectl create deployment nginx --image=nginx $ kubectl expose deployment nginx --port=80 --type=N 阅读全文
摘要:
1.所有节点安装docker 1)下载镜像源 $ wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 2)查看现有那些docker版本 $ y 阅读全文
摘要:
cd /root/pod vim dashboard.yaml # Dashboard Secret # apiVersion: v1 kind: Secret metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dash 阅读全文
摘要:
cd /root/pod vim heapster.yaml apiVersion: v1 kind: ServiceAccount metadata: name: heapster namespace: kube-system apiVersion: extensions/v1beta1 kind 阅读全文
摘要:
创建存放yaml文件的目录并创建yaml文件。 mkdir /root/pod cd /root/pod vim coredns.yaml apiVersion: v1 kind: ServiceAccount metadata: name: coredns namespace: kube-syst 阅读全文
摘要:
1.拉取仓库的镜像,并创建仓库 docker pull registry docker run -d -p 5000:5000 --restart=always --name=registry -v /opt/myregistry:/var/lib/registry registry 2.上传本地镜 阅读全文
摘要:
1. 给kubelet赋予权限(仅在master执行) $cd /etc/kubernetes $kubectl create clusterrolebinding kubelet-bootstrap \ --clusterrole=system:node-bootstrapper \ --user 阅读全文
摘要:
1.二进制包安装flannel $cd /root/ $wget https://github.com/coreos/flannel/releases/download/v0.10.0/flannel-v0.10.0-linux-amd64.tar.gz $tar zxvf flannel-v0.1 阅读全文
摘要:
1.确认二进制文件是否部署 $cd /root/ $ll /usr/bin/kube* -rwxr-xr-x 1 root root 211557415 Dec 28 13:34 /usr/bin/kube-apiserver -rwxr-xr-x 1 root root 138876075 Dec 阅读全文
摘要:
1.下载kubenetes软件包 #这一步我们把二进制包全部分发下去,后续都会使用。 $cd /root/ $wget https://dl.k8s.io/v1.9.9/kubernetes-server-linux-amd64.tar.gz $tar -xzvf kubernetes-server 阅读全文
摘要:
1.etcd集群认证文件确认 #确认三个节点目录下都有下面文件。 $ll /etc/kubernetes/ssl/kubernetes* -rw 1 root root 1675 Dec 28 12:24 /etc/kubernetes/ssl/kubernetes-key.pem -rw-r--r 阅读全文