
K8S
文章平均质量分 52
郑广技术博客
当你发现自己的才华撑不起野心时,就请安静下来学习吧!
展开
-
基于nfs创建pv、pvc,关联pod
1、基于nfs创建pvapiVersion: v1kind: PersistentVolumemetadata: name: newpvspec: capacity: storage: 5Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Recycle storageClassName: slow nfs: path: /zg-k8s-test-stor...原创 2021-11-19 11:25:40 · 2132 阅读 · 0 评论 -
kubesphere巡检
!/bin/bashecho -e "====这是一个kubevsphere巡检脚本====" $eecho -e "1、获取IP地址信息" $eIp=$(ifconfig eth0|awk -F '[ :]+' 'NR==2 {print $4}')echo -e "2、剩余内存检查" $eMem=$(free -h |grep Mem: |awk '{print $4}')echo -e "3、剩余磁盘空间" $eDisk=$(df -h|grep /dev/vda1 |awk '{原创 2021-09-18 16:47:35 · 258 阅读 · 0 评论 -
Deployment控制器原理和日常操作
Pod与控制器的关系?1)Controllers:在集群上管理和运行容器的对象。2)通过label-selector相关联pod。3)Pod通过控制器实现应用的运维,如伸缩,滚动升级等。Deployment功能和应用场景?1)管理无状态服务。2)管理Pod和replicaset。3)具备上线部署,副本设定,滚动升级,回滚等功能。4)提供申明式更新,例如只哥更新一个新的Image。...原创 2019-10-28 11:36:00 · 347 阅读 · 0 评论 -
harbor的安装和使用
1、介绍Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。2、前提准备确认已安装...原创 2019-10-09 10:25:06 · 885 阅读 · 0 评论 -
完整的pod yaml,及关联Service端口
apiVersion: apps/v1kind: Deploymentmetadata: name: nginx-deployment labels: app: nginxspec: replicas: 3 selector: matchLabels: app: nginx template: metadata: l...原创 2019-10-08 16:09:27 · 668 阅读 · 0 评论 -
创建docker harbor的认证pod
一、手工添加1、先在本地登录一次dockerloginharbor2、会在本地生产配置文件.docker/config.json3、[root@node02 ~]# cat .docker/config.json |base64 -w 0CSI0Mi4xNTkuMTUyLjE0OCI6IHsKCQkJImF1dGgiOiAiZW1jNlQwOXZiekF3TURBPSIKCQl9...原创 2019-10-08 15:16:36 · 257 阅读 · 0 评论 -
Pod的理解及pod使用的资源限制
1、Pod是什么?1)k8s中最小的部署单元。2)是1个容器或者多个容器的集合。3)一个pod中的容器共享网络命名空间和存储,即IP地址也相同。4)Pod是短暂的,不是持久存在的。2、Pod存在的意义?POd为亲密性应用而存在。亲密性应用场景:1)两个应用之间发生文件交互。2)两个应用需要通过127.0.0.1或者socket通信。3)两个应用需要发生高频的调用。3、Po...原创 2019-10-08 15:13:33 · 2129 阅读 · 0 评论 -
pod监控及自动重启原理
一、容器重启策略:1)Always:当容器终止退出后,总是重启容器,默认策略。2)OnFailure:当容器异常退出是的,非0,才重启容器。3)Never:当容器终止退出,从不重启容器。[root@master01 demo2]# more restart.yamlapiVersion: v1kind: Podmetadata: name: foospec: contai...原创 2019-10-08 15:06:44 · 1353 阅读 · 0 评论 -
Pod的调度约束
一、根据节点的名字来调度1)nodeName:用于将pod调度到指定的Node名称上,不会经过默认调度器。[root@master01 demo3]# kubectl describe nginx-harbor-limit Type Reason Age From Message ---- ------ ---- ---- ...原创 2019-10-08 15:04:05 · 201 阅读 · 0 评论 -
Pod的几种状态,及排障方法
pod的几种状态:1)Pending:Pod创建已经提交给k8s,但是因为某种原因不能顺利创建,例如下载镜像慢,调度不成功等。2)Running:Pod已经绑定到一个节点上了,并且已经创建了所有容器。只是有一个容器正在运行,或者在启动中。3)Secceeded:Pod中的所有容器都已经成功终止,不能重新启动。4)Failed: Pod中所有的容器均已经终止,且至少有一个容器已经在故障中终止...原创 2019-10-08 14:57:30 · 13306 阅读 · 0 评论 -
Service和pod关系?
1、为什么使用Service?1)防止Pod失联。2)定义一组Pod的访问策略。3)支持clusterIP,Nodeport以及LoadBalance三种类型。4)Service的底层实现主要使用iptables和IPVS这两种网络模式。2、Service文件配置定义apiVersion: v1kind: Servicemetadata: labels: app: n...原创 2019-10-08 14:55:47 · 2724 阅读 · 0 评论 -
docker访问harbor的80端口报错解决
[root@node01 ~]# docker login 42.159.152.148Username: zgPassword:Error response from daemon: Get https://42.159.152.148/v1/users/: dial tcp 42.159.152.148:443: connect: connection refused原因:默认do...原创 2019-10-07 18:25:42 · 1657 阅读 · 0 评论 -
k8s的域名解析
1、创建busybox容器,检查域名解析[root@master01 demo]# kubectl run -it --image=busybox:1.28.4 --rm --restart=Never bash/ # nslookup kubernetes Server: 10.96.0.10Address 1: 10.96.0.10 kube-dns.kube-syste...原创 2019-10-07 11:30:41 · 7442 阅读 · 0 评论 -
ingress来实现端口暴露
一、大致的部署流程如下:1)下载Ingress-controller相关的YAML文件,并给Ingress-controller创建独立的名称空间;2)部署后端的服务,如myapp,并通过service进行暴露;3)部署Ingress-controller的service,以实现接入集群外部流量;4)部署Ingress,进行定义规则,使Ingress-controller和后端服务的Pod...原创 2019-10-07 11:20:53 · 5004 阅读 · 3 评论 -
volume和持久卷
1、本地数据卷emptyDir:创建一个空卷,挂载到Pod中的容器,当Pod删除该卷也会自动删除。应用场景:多个容器之间数据共享。apiVersion: v1kind: Podmetadata: name: my-podspec: imagePullSecrets: - name: registry-pull-152.148-harbor containers: - ...原创 2019-10-07 09:19:21 · 407 阅读 · 0 评论 -
基于阿里云镜像,kubeadm搭建k8s集群
k8s架构图:#############第一章##############前期准备工作:(1)关闭防火墙,和selinuxyum -y install wget vim net-tools ntpdatesystemctl stop firewalldsystemctl disable firewalldsed -i 's/enforcing/disabled/' /...原创 2019-08-07 10:54:43 · 4238 阅读 · 0 评论