随笔分类 - kubernetes
摘要:Harbor API调用 1、获取镜像仓库名字 curl -u "admin:Harbor12345" -X GET -H "Content-Type: application/json" "http://10.0.0.14/api/search?" --insecure 2、获取镜像标签 curl
阅读全文
摘要:1.访问控制概述 API Server作为Kubernetes集群系统的网关,是访问和管理资源对象的唯一入口;包括kube-controller-manager、kube-scheduler、kubelet和kube-proxy等集群基础组件、CoreDNS等附加组件和kubectl命令等都需要经过
阅读全文
摘要:1. 存储卷概述 Pod本身具有生命周期,这就带了一系列的问题 第一,当一个容器损坏之后,kubelet会重启这个容器,但是文件会丢失-这个容器会是一个全新的状态; 第二,当很多容器在同一Pod中运行的时候,很多时候需要数据文件的共享。Docker支持配置容器使用存储卷将数据持久存储于容器自身文件系
阅读全文
摘要:1. ConfigMap介绍 ConfigMap是让配置文件从镜像中解耦,让镜像的可移植性和可复制性。许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。这些配置信息需要与docker image解耦,你总不能每修改一个配置就重做一个image吧?ConfigMap API给我们提供了向容
阅读全文
摘要:1. StatefulSet介绍 前面使用Deployment创建的Pod是无状态的,当挂载了volume之后,如果该Pod挂了,Replication Controller会再启动一个Pod来保证可用性,但是由于Pod是无状态的,pod挂了就会和之前的Volume的关系断开,新创建的Pod无法找到
阅读全文
摘要:k8s提供了两种内建的云端负载均衡机制用于发布公共应用,一种是工作于传输层的service资源,它实现的是TCP负载均衡器,另一种是Ingress资源,它实现的是HTTP(S)负载均衡器。 TCP负载均衡器 无论是iptables还是ipvs模型的service资源都配置于Linux内核中的netf
阅读全文
摘要:pod控制器 pod控制器由master的kube-controller-manager组件提供,常见的此类别的控制器有ReplicationController、ReplicaSet、Deployment、DaemonSet、StatefulSet、Job和ConJob等,它们分别以不同的方式管理
阅读全文
摘要:k8s Service资源概念:通过规则定义出由多个pod对象组合而成的逻辑集合,以及访问这组pod的策略。service关联pod资源的规则要借助于标签选择器来完成 1. service资源概述 由deploy等控制器管理的pod对象中断后会由新建的资源对象所取代,而扩缩容后的应用则会带来pod对
阅读全文
摘要:1.资源配置清单 资源配置清单主要由apiVersion、kind、metadata、spec、status五个核心字段组成 kubernetes api参考文档 查看pod资源的一级字段 ~]# kubectl explain pods #查看一级字段帮助文档 查看pod资源的spec对象支持嵌套
阅读全文
摘要:1.pod存活性探测 pod spec为容器列表中的相应容器定义其专用的探针即可启用存活性探测,目前,k8s的容器支持存活性探测的方法包含:ExecAction、TCPSocketActon和HTTPGetAction。 (1) 设置exec探针 exec类型的探针通过在目标容器中执行由用户自定义的
阅读全文
摘要:kubectl命令常用操作 1.创建资源对象 命令式 资源清单 声明式配置清单 2.查看资源对象 查看名称空间 ~]# kubectl get namespaces NAME STATUS AGE default Active 10d kube-public Active 10d kube-syst
阅读全文
摘要:准备工作 1.安装环境信息 10.128.27.128 Master 10.128.27.114 node01 10.128.27.115 node02 10.128.27.116 node03 2.添加解析 ~]# cat /etc/hosts 10.128.27.128 master.ilinu
阅读全文