07 2020 档案

摘要:以nginx镜像为例 [root@k8s-master1 opt]# kubectl get pod -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES deploy-nginx-6d46d654 阅读全文
posted @ 2020-07-31 14:41 caonw 阅读(247) 评论(0) 推荐(0)
摘要:1.下载kubernetes源码包 2.修改证书时间 cd /opt/kubernetes/cmd/kubeadm/app/util/pkiutil 修改pki_helpers.go [root@k8s-harbor pkiutil]# vi pki_helpers.go 增加:const dura 阅读全文
posted @ 2020-07-30 09:13 caonw 阅读(868) 评论(0) 推荐(0)
摘要:Kubernetes 对 Pod 的健康状态可以通过两类探针来检查:LivenessProbe 和ReadinessProbe,kubelet定期执行这两类探针来诊断容器的健康状况。(1)LivenessProbe探针:用于判断容器是否存活(Running状态),如果LivenessProbe探针探 阅读全文
posted @ 2020-07-27 15:31 caonw 阅读(360) 评论(0) 推荐(0)
摘要:kubernetes网络模型设计的一个基础原则:每个pod都拥有一个独里的ip地址,并假定所有的的POD都在一个可以直接连通的,扁平的网络空间中。 kubernetes对集群网络有如下要求 1.所有容器都可以在不用NAT的方式下同别的容器通信。 2.所有的节点都可以在不用NAT的方式下同所有的容器通 阅读全文
posted @ 2020-07-23 11:07 caonw 阅读(192) 评论(0) 推荐(0)
摘要:PersistentVolume可以有各种回收策略,包括Retain、Recycle和Delete。对于动态供应的持久卷,默认的回收策略是Delete。这意味着当用户删除相应的PersistentVolumeClaim时,动态供应的卷将自动删除。如果卷中包含宝贵的数据,这种自动行为可能不合适。在这种 阅读全文
posted @ 2020-07-14 11:59 caonw 阅读(2509) 评论(0) 推荐(0)
摘要:Kubernetes Scheduler当前提供的默认调度流程分为以下两步。(1)预选调度过程,即遍历所有目标Node,筛选出符合要求的候选节点。为此,Kubernetes内置了多种预选策略(xxx Predicates)供用户选择。(2)确定最优节点,在第1步的基础上,采用优选策略(xxx Pri 阅读全文
posted @ 2020-07-13 14:46 caonw 阅读(386) 评论(0) 推荐(0)
摘要:首先创建2个netns [root@zabbix-server ~]# ip netns add netns1 [root@zabbix-server ~]# ip netns add netns2 创建1对veth [root@zabbix-server ~]# ip link add veth1 阅读全文
posted @ 2020-07-10 16:08 caonw 阅读(405) 评论(0) 推荐(0)
摘要:/etc/NetworkManager/system-connections systemctl restart network-manger 阅读全文
posted @ 2020-07-10 11:46 caonw 阅读(167) 评论(0) 推荐(0)
摘要:1> 创建测试资源 1.命令获取deployment yaml模板 kubectl create deployment web --image=nginx:1.14 -o yaml --dry-run >deploy-web.yaml 修改deployment -web模板,添加pod限制 apiV 阅读全文
posted @ 2020-07-09 14:37 caonw 阅读(2456) 评论(0) 推荐(0)
摘要:docker容器网络分为4种 1.bridge 默认网络,Docker启动后创建一个docker0网桥,默认创建的容器加入到网桥里。查看可以使用yum install bridge-utils -y 中的 brctl show docker0命令进行查看。 [root@worker1 ~]# brc 阅读全文
posted @ 2020-07-07 17:23 caonw 阅读(793) 评论(0) 推荐(0)
摘要:docker 持久化主要有2种bind 和volume bind方式直接挂载 注意:如果源文件不存在或者挂载的目录在容器中非空目录 则该目录现有的内容将被隐藏。例如挂载到nginx访问目录 原有的index.html 50x.html 将被隐藏 [root@worker1 ~]# docker co 阅读全文
posted @ 2020-07-07 16:47 caonw 阅读(5885) 评论(0) 推荐(2)
摘要:1.创建容器 docker container run -d --name=web -p 80:80 --network=test --mount type=bind,src=/root/,dst=/opt --cpus="1" --memory="100M" --memory-swap="200M 阅读全文
posted @ 2020-07-07 15:57 caonw 阅读(250) 评论(0) 推荐(0)
摘要:1.查看docker 空间使用情况 [root@worker1 ~]# docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 3 0 319.9MB 319.9MB (100%) Containers 0 0 0B 0B Local V 阅读全文
posted @ 2020-07-07 11:24 caonw 阅读(2214) 评论(0) 推荐(0)
摘要:1.创建镜像build [root@worker1 ~]# docker image build -t harbor.rzl.com/test/nginx:v1 . Sending build context to Docker daemon 130.8MB Step 1/6 : FROM ngin 阅读全文
posted @ 2020-07-07 10:25 caonw 阅读(417) 评论(0) 推荐(0)
摘要:1.查看集群信息 [root@manager ~]# docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION 4tlp5w6pbuhbw1vdm5eyfgvht * manager Ready Acti 阅读全文
posted @ 2020-07-07 09:55 caonw 阅读(353) 评论(0) 推荐(0)
摘要:将本地文件拷贝到容器内 [root@k8s-master1 ~]# ll total 16 -rwxr-xr-x. 1 root root 322 Jul 6 09:48 1.sh -rw . 1 root root 1261 Nov 14 2019 anaconda-ks.cfg drwxr-xr 阅读全文
posted @ 2020-07-06 14:13 caonw 阅读(3958) 评论(0) 推荐(0)
摘要:每个Pod都可以对其能使用的服务器上的计算资源设置限额,当前可以设置限额的计算资源有CPU与Memory两种,其中CPU的资源单位为CPU(Core)的数量,是一个绝对值而非相对值。对于绝大多数容器来说,一个CPU的资源配额相当大,所以在Kubernetes里通常以千分之一的CPU配额为最小单位,用 阅读全文
posted @ 2020-07-06 13:23 caonw 阅读(1589) 评论(0) 推荐(0)
摘要:Label(标签)是Kubernetes系统中另外一个核心概念。一个Label是一个key=value的键值对,其中key与value由用户自己指定。Label可以被附加到各种资源对象上,例如Node、Pod、Service、RC等,一个资源对象可以定义任意数量的Label,同一个Label也可以被 阅读全文
posted @ 2020-07-06 13:16 caonw 阅读(745) 评论(0) 推荐(0)
摘要:Pod是Kubernetes最重要的基本概念,如图所示是Pod的组成示意图,我们看到每个Pod都有一个特殊的被称为“根容器”的Pause容器。Pause容器对应的镜像属于Kubernetes平台的一部分,除了Pause容器,每个Pod还包含一个或多个紧密相关的用户业务容器。 Pod的组成示意图 为什 阅读全文
posted @ 2020-07-06 11:06 caonw 阅读(572) 评论(0) 推荐(0)
摘要:除了master kubernets集群中的其他机器被称为node,node是kubernetes集群中的工作负载节点,每个node都会被master分配一些工作负载(docker容器),当某个node节点宕机,其上面的工作负载会被master自动转移到其他的节点上。 每个node上都运行着以下关键 阅读全文
posted @ 2020-07-06 10:48 caonw 阅读(2211) 评论(0) 推荐(0)
摘要:kubernetes里的master指得是集群控制节点,在每个kubernetes集群里都需要一个master来负责整个集群得管理和控制,基本上kubernetes得所有控制命令都发给它,它负责具体得执行过程,如果它宕机,或者不可用,那么对集群内容器应用的管理都将失效。 在master上运行以下关键 阅读全文
posted @ 2020-07-05 10:06 caonw 阅读(581) 评论(0) 推荐(0)
摘要:[root@k8s-master1 hpa]# kubectl create delpoyment nginx --image=nginx Error: unknown flag: --image See 'kubectl create --help' for usage. 提示是未知标签,这个定位 阅读全文
posted @ 2020-07-02 17:00 caonw 阅读(2261) 评论(0) 推荐(0)
摘要:1.获取节点列表 [root@k8s-master1 ~]# kubectl get node -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIM 阅读全文
posted @ 2020-07-02 14:28 caonw 阅读(3445) 评论(1) 推荐(0)
摘要:报错: FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db: 解决办法:安装autoconf依赖 yum install autoconf -y 阅读全文
posted @ 2020-07-02 11:11 caonw 阅读(513) 评论(0) 推荐(0)
摘要:容器的分类 1. Infrastructure Container:基础容器 维护整个Pod网络空间 2. InitContainers:初始化容器 先于业务容器开始执行 3.Containers:业务容器 并行启动 ######################################### 阅读全文
posted @ 2020-07-02 10:22 caonw 阅读(199) 评论(0) 推荐(0)
摘要:1.用create命令生成,适合部署新项目 kubectl create deployment web --image=nginx:1.14 -o yaml --dry-run> my-deploy.yaml 2.用户get命令导出,适合部署类似项目 kubectl get my-deploy/ng 阅读全文
posted @ 2020-07-02 10:14 caonw 阅读(469) 评论(0) 推荐(0)
摘要:1、创建 kubectl run nginx --replicas=3 --image=nginx:1.14 --port=80 kubectl get deploy,pods 2、发布 kubectl expose deployment nginx --port=80 --type=NodePor 阅读全文
posted @ 2020-07-02 10:03 caonw 阅读(315) 评论(0) 推荐(0)