随笔分类 -  k8s

摘要:YAML 语法规范 K8S 里所有的资源或者配置都可以用 yaml 或 Json 定义。YAML 是一个 JSON 的超集,任何有效的 JSON 文件也都是一个有效的YAML文件。 具体参见:「YAML 语言教程与使用案例」 通过yaml创建nginx pod对象 yaml文件 在Kubernete 阅读全文
posted @ 2021-02-06 22:41 星火撩原 阅读(154) 评论(0) 推荐(0) 编辑
摘要:一、概述 公司的docker仓库(harbor),是私有的,需要用户认证之后,才能拉取镜像。 二、生成secret 登录docker 登录到k8s master节点,先登录docker root@k8s-master:~# docker login 192.168.10.122 -u admin - 阅读全文
posted @ 2021-02-06 22:18 星火撩原 阅读(253) 评论(0) 推荐(0) 编辑
摘要:pause容器为基础架构容器,每一个节点都有一个pause镜像, 为每一个pod提供底层基础支撑设备,所有pod中容器会共享此容器的网络空间,存储卷也是还可使用csi,存储插件。使用存储卷步骤1.在pod中配置使用存储卷,2.在pod中的容器定义挂载存储卷则可使用 配置volume示例 apiVer 阅读全文
posted @ 2021-02-06 22:07 星火撩原 阅读(104) 评论(0) 推荐(0) 编辑
摘要:概述 Volume是对各种存储资源的抽象、虚拟化。为管理、控制、使用存储资源提供统一接口。Openstack中的volume为虚拟机提供存储,Docker中的volume为容器提供存储。因为在kubernetes中可部署运行最小单位是pod ,所以kubernetes的volume为pod提供存储。 阅读全文
posted @ 2021-02-06 22:04 星火撩原 阅读(229) 评论(0) 推荐(0) 编辑
摘要:在Kubernetes集群当中,我们可以通过配置liveness probe(存活探针)和readiness probe(可读性探针)来影响容器的生存周期。参考文档:https://kubernetes.io/docs/tasks/configure-pod-container/configure- 阅读全文
posted @ 2021-02-06 21:58 星火撩原 阅读(378) 评论(0) 推荐(0) 编辑
摘要:第一章、前言 每一个用户对API资源进行操作都需要通经过以下三个步骤: 第一步:对客户端访问进行认证操作,确认是否具有访问k8s权限 token(共享秘钥) SSL(双向SSL认证) .... 通过任何一个认证即表示认证通过,进入下一步第二步:授权检查,确认是否对资源具有相关的权限 ABAC(基于属 阅读全文
posted @ 2021-02-06 21:41 星火撩原 阅读(106) 评论(0) 推荐(0) 编辑
摘要:为什么需要存活探针 如果没有探针,k8s无法知道应用是否还活着,只要进程还在运行,k8s则认为容器是健康的。 k8s容器探测机制 http get 对容器的ip地址(指定的端口和路径)执行http get请求 如果探测器收到响应,并且响应码是2xx, 3xx,则认为探测成功。如果服务器没有响应或者返 阅读全文
posted @ 2021-02-06 21:30 星火撩原 阅读(570) 评论(0) 推荐(0) 编辑
摘要:当涉及到分布式系统,处理故障是关键。Kubernetes通过利用可以监视系统状态并重新启动已停止执行的服务的控制器(controllers)来解决这个问题。另一方面,Kubernetes通常可以强制终止您的应用程序,作为系统正常运行的一部分。 在容器出现之前,大多数应用运行在虚拟机或者物理机上。如果 阅读全文
posted @ 2021-02-06 21:24 星火撩原 阅读(2006) 评论(0) 推荐(0) 编辑
摘要:The connection to the server localhost:8080 was refused - did you specify the right host or port? 配置kubenetes的flannel网络的时候,出现以下报错 The connection to th 阅读全文
posted @ 2021-02-03 22:36 星火撩原 阅读(174) 评论(0) 推荐(0) 编辑
摘要:Deployment相对于RC的一个最大升级是我们可以随时知道当前Pod“部署”的进度。实际上由于一个Pod的创建、调度、绑定节点及在目标Node上启动对应的容器这一完整过程需要一定的时间,所以我们期待系统启动N个Pod副本的目标状态,实际上是一个连续变化的“部署过程”导致的最终状态。 Deploy 阅读全文
posted @ 2021-02-02 10:44 星火撩原 阅读(138) 评论(0) 推荐(0) 编辑
摘要:RC是Kubernetes系统中的核心概念之一,简单来说,它其实定义了一个期望的场景,即声明某种Pod的副本数量在任意时刻都符合某个预期值,所以RC的定义包括如下几个部分。 Pod期待的副本数量。 用于筛选目标Pod的Label Selector。 当Pod的副本数量小于预期数量时,用于创建新Pod 阅读全文
posted @ 2021-02-01 16:58 星火撩原 阅读(71) 评论(0) 推荐(0) 编辑
摘要:一个Label是一个key=value的键值对,其中key与value由用户自己指定。Label可以被附加到各种资源对象上,例如Node、Pod、Service、RC等,一个资源对象可以定义任意数量的Label,同一个Label也可以被添加到任意数量的资源对象上。label通常在资源对象定义时确定, 阅读全文
posted @ 2021-02-01 16:21 星火撩原 阅读(75) 评论(0) 推荐(0) 编辑
摘要:1、POD Pod都有一个特殊的被称为“根容器”的Pause容器。每个POD包含多个用户业务容器。 apiVersion: v1 kind: Pod metadata: name: myweb #POD名称。 lables: name: myweb #name=myweb的标签 spec: #容器组 阅读全文
posted @ 2021-02-01 15:13 星火撩原 阅读(61) 评论(0) 推荐(0) 编辑
摘要:一、k8s的五种控制器 1.1 k8s的控制器类型 Kubernetes中内建了很多controller(控制器),这些相当于一个状态机,用来控制Pod的具体状态和行为: deployment:适合无状态的服务部署 StatefullSet:适合有状态的服务部署 DaemonSet:一次部署,所有的 阅读全文
posted @ 2021-01-27 16:35 星火撩原 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:kubernetes集群二进制文件安装方式过程中,出现的异常汇总 异常【kubelet cgroup driver:cgroupfs跟docker cgroup driver:systemd不一致】 异常描述 error: failed to run Kubelet: failed to creat 阅读全文
posted @ 2021-01-17 21:08 星火撩原 阅读(201) 评论(0) 推荐(0) 编辑
摘要:一、需求背景 在上篇 K8S HelloWord 一文中,我们已经实现了对 web 服务的部署和正常外部访问,但是你可能发现了,我们使用的端口是30001,采用了NodePort方式映射并固定了30001端口,使其可以固定对外提供服务。但是,该端口默认范围是30000~32767,并且我们的web服 阅读全文
posted @ 2021-01-15 15:19 星火撩原 阅读(252) 评论(0) 推荐(0) 编辑
摘要:YAML文件常用指令 配置文件说明: 定义配置时,指定最新稳定版API(当前为v1)。 配置文件应该存储在集群之外的版本控制仓库中。如果需要,可以快速回滚配置、重新创建和恢复。 应该使用YAML格式编写配置文件,而不是JSON。尽管这些格式都可以使用,但YAML对用户更加友好。 可以将相关对象组合成 阅读全文
posted @ 2021-01-11 13:08 星火撩原 阅读(286) 评论(0) 推荐(0) 编辑
摘要:K8S 创建资源的方式 K8S有两种创建资源的方式:kubectl 命令和 yaml 配置文件。 kubectl命令行:最为简单,一条命令就OK.yaml配置文件:提供了一种让你知其然更知其所以然的方式。优势如下: 完整性:配置文件描述了一个资源的完整状态,可以很清楚地知道一个资源的创建背后究竟做了 阅读全文
posted @ 2021-01-09 19:49 星火撩原 阅读(878) 评论(0) 推荐(0) 编辑
摘要:增删改查 增 使用kubectl run 来增加一个pod,使用nginx的镜像,开放80端口,副本数为 1 [root@master ~]# kubectl run nginx-deploy --image=nginx:1.14-alpine --port=80 --replicas=1 kube 阅读全文
posted @ 2020-02-20 20:28 星火撩原 阅读(199) 评论(0) 推荐(0) 编辑
摘要:基础环境 主机名 IP 系统版本 内核 docker版本 kubenetes版本 master 192.168.1.220 CentOS Linux release 7.6.1810 (Core) 5.5.4-1.el7.elrepo.x86_64 Docker version 18.06.3-ce 阅读全文
posted @ 2020-02-19 18:08 星火撩原 阅读(249) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示