随笔分类 - Kubernetes
摘要:1. 前言 2. Net Core项目本身的准备 2.1 dockerfile 2.2 创建kubernetes用于helm的chart包 2.2.1 说明 2.2.2 chart文件目录和文件组成 3. Azure Devops创建仓库的pipeline 3.1 前言 3.2 使用azure de
阅读全文
摘要:1. 前提条件 2. 配置https证书为secret 3. dashboard安装 3.1 helm拉取dashboard的chart 3.2 配置dashboard的chart包配置 3.3 helm执行创建dashboard的release 3.4 通过域名访问dashboard 4. 查看t
阅读全文
摘要:1. helm简介 1.1 为什么需要helm 1.2 helm中几个概念 1.3 helm用途 2. helm安装 3. helm的基本使用 3.1 安装chart仓库里面的chart 3.2 创建自定义的chart 3.2.1 文件目录结构 3.2.2 自定义chart的示例 3.3 helm的
阅读全文
摘要:1. 集群调度简介 2. 调度过程 2.1 调度过程概览 2.2 Predicate(预选) 2.3 Priorities(优选) 3. 调度的亲和性 3.1 node亲和性 3.1.1 node亲和性简介 3.1.2 node亲和性硬策略示例 3.1.3 node亲和性软策略示例 3.2 pod亲
阅读全文
摘要:1. PersistentVolume(PV)简介 1.1 为什么需要Persistent Volume(PV) 1.2 PersistentVolume(PV)和Volume的区别 1.3 PV和PVC更具体的概念和关系 1.3.1 PersistentVolume(PV) 1.3.2 Persi
阅读全文
摘要:1. Volume简介 1.1 k8s的volume和docker的volume区别 1.2 kubernetes支持的volume类型 2. 重点的volume类型 2.1 emptyDir 2.1.1 emptyDir简介 2.1.2 emptyDir常见用途 2.1.3 emptyDir的具体
阅读全文
摘要:1. Secret简介 2. Secret类型 3. Service Account 4. Opaque 4.1 Opaque类型说明 4.2 Opaque创建方式 4.2.1 命令行创建 4.2.2 yaml资源清单创建 4.3 Opaque使用方式 4.3.1 将Secret挂载到Volume
阅读全文
摘要:1. configMap简介 1.1 configMap的典型用法 1.2 configMap的表现形式 2. configMap的创建方式 2.1 kubectl create命令行创建 2.1.1 从文件创建 2.1.2 从目录创建 2.1.3 使用字面值创建 2.2 使用yaml资源清单创建
阅读全文
摘要:1. Ingress入门 1.1 Ingress简介 1.2 原理和组成部分 1.3 资料信息 2. Ingress部署的几种方式 2.1 前言 2.1 Deployment+LoadBalancer模式的Service 2.2 Deployment+NodePort模式的Service 2.3 D
阅读全文
摘要:1. Service概念 2. Service的类型 2.1 ClusterIP(默认) 2.1.1 原理 2.1.2 ClusterIP资源清单 2.2 NodePort 2.2.1 NodePort资源清单 2.3 LoadBalancer 2.4 ExternalName 3. Service
阅读全文
摘要:1. ReplicaSet 1.1 ReplicaSet资源清单 1.2 selector 2. Deployment 2.1 Deployment资源清单 2.2 其他相关操作 2.2.1 应用yaml创建 2.2.2 扩容 2.2.3 自动扩容 2.2.4 更新容器中的镜像 2.2.5 回滚 2
阅读全文
摘要:1. pod生命周期 如下,在容器环境初始化之后: 会先启动pause根容器 然后顺序执行一系列的init c(初始化容器)【如果有的话】 然后start主容器Main C readiness检测到Main C启动完成后会把pod的状态改为running 这之后生存检测liveiness会持续监测容
阅读全文
摘要:1. kubernetes中的资源 1.1 定义 kubernetes中所有的内容都抽象为资源,资源实例化之后叫对象 1.2 资源类型 1.2.1 工作负载型资源对象(workload) Pod,ReplicaSet,Deployment,StatefulSet DaemonSet,Job,Cron
阅读全文
摘要:前言 关于kubernetes网络,需要了解以下知识: kubernetes的网络原型是什么 docker背后的网络基础是什么 docker自身的网络模型和局限是什么 kubernetes的网络组件之间是如何通信的 外部如何访问kubernetes集群 有哪些开源组件支持kubernetes的网络集
阅读全文
摘要:1. Pod的组成部分 一个pod内可以有一到多个用户业务容器 每个pod都会有一个特殊的根容器pause pause对应的镜像是k8s.gcr.io/pause 2. Pod的优势 由于docker中是没有Pod这个概念的,那为什么会需要pod呢? 一组容器作为一整个单元的情况下,很难对整个单元进
阅读全文
摘要:1. Kubeadm简介 kubeadm是k8s官方提供的,用于新入门人员快速部署一套kubernetes集群的一种简单的方法 点击进入官方文档链接 2. 本次操作的机器配置 两台1核2G的阿里云 centos 7.6 内网互通 配置远低于官方的要求,但是用于学习用途足矣 3. 部署步骤 以下不做特
阅读全文
摘要:1. 基本概念 1.1 什么是 Kubernetes 集群 Kubernetes用于协调高度可用的计算机集群,这些计算机群集被连接作为单个单元工作 Kubernetes在一个集群上以更有效的方式自动分发和调度容器应用程序 1.2 Kubernetes集群资源组成: Master是集群的调度节点 No
阅读全文
摘要:1. 安装 / 卸载 1 .1 前提条件 homebrew安装kubectl docker本身设置镜像加速 以下操作如果失败,开启ssr的全局模式进行再次操作 1.2 安装方式 homebrew【不好使】 二进制【参照如下的链接】 Minikube - Kubernetes本地实验环境 1.3 卸载
阅读全文