随笔分类 -  k8s

1 2 下一页
K8s 为什么会抛弃 docker
摘要:为什么 K8s 会抛弃 docker 前言 CRI containerd 参考 为什么 K8s 会抛弃 docker 前言 在这之前先来了解下,k8s 是如何和 docker 进行交互的。 CRI kubelet 调用下层容器运行时的执行过程,并不会直接调用 Docker 的 API,而是通过 CR 阅读全文
posted @ 2023-01-07 16:38 ZhanLi 阅读(1814) 评论(0) 推荐(0) 编辑
k8s 中的网络
摘要:k8s 中的网络模型 CNI 网络插件 CNI 的设计思想 k8s 中的三层网络 Flannel 的 host-gw Calico 参考 k8s 中的网络模型 CNI 网络插件 docker 容器的网络都是连接在 docker0 网桥上的,容器中所有的流量都由 docker0 网桥转发出去。 例如 阅读全文
posted @ 2023-01-03 08:34 ZhanLi 阅读(278) 评论(0) 推荐(0) 编辑
容器中的网络
摘要:容器中的网络 单机网络 跨主机网络 Flannel 的工作原理 Flannel 的工作模式 UDP tun/tap 原理 VXLAN host-gw 总结 参考 容器中的网络 单机网络 docker 容器是一种特殊的进程,docker 容器在创建进程时,指定了这个进程所需要启用的一组 Namespa 阅读全文
posted @ 2022-12-28 19:44 ZhanLi 阅读(379) 评论(0) 推荐(0) 编辑
声明式API和命令式API的区别
摘要:声明式API 声明式和命令式的对比 Kubernetes 声明式 API 的工作原理 参考 声明式API 声明式和命令式的对比 命令式 命令式有时也称为指令式,命令式的场景下,计算机只会机械的完成指定的命令操作,执行的结果就取决于执行的命令是否正确。 声明式 声明式也称为描述式或者申明式,这种方式告 阅读全文
posted @ 2022-12-06 19:07 ZhanLi 阅读(3814) 评论(0) 推荐(0) 编辑
Docker 工作原理分析
摘要:docker 容器原理分析 docker 的工作方式 Namespace 容器对比虚拟机 Cgroups 容器看到的文件 Mount namespace chroot rootfs Volume(数据卷) 打包一个go镜像 总结 参考 docker 容器原理分析 docker 的工作方式 当我们的程 阅读全文
posted @ 2022-11-28 09:04 ZhanLi 阅读(1901) 评论(1) 推荐(0) 编辑
k8s 中的 ingress 使用细节
摘要:k8s中的ingress 什么是ingress Ingress 如何使用 ingress 使用细节 参考 k8s中的ingress 什么是ingress k8s 中使用 Service 为相同业务的 Pod 对象提供一个固定、统一的访问接口及负载均衡的能力,那么这些 Service 如何被外部的应用 阅读全文
posted @ 2022-11-05 20:46 ZhanLi 阅读(2373) 评论(0) 推荐(0) 编辑
k8s 中的 service 如何找到绑定的 Pod 以及如何实现 Pod 负载均衡
摘要:k8s 中的 service 如何找到绑定的 Pod 以及如何实现 Pod 负载均衡 前言 endpoint kube-proxy userspace 模式 iptables ipvs kernelspace 服务发现 环境变量 DNS 总结 参考 k8s 中的 service 如何找到绑定的 Po 阅读全文
posted @ 2022-10-16 16:13 ZhanLi 阅读(6227) 评论(0) 推荐(1) 编辑
k8s 中 Pod 的控制器
摘要:k8s 中 Pod 的控制器 前言 Replication Controller ReplicaSet Deployment 更新 Deployment 回滚 deployment StatefulSet DaemonSet Job 和 CronJob 总结 参考 k8s 中 Pod 的控制器 前言 阅读全文
posted @ 2022-09-30 08:37 ZhanLi 阅读(703) 评论(0) 推荐(0) 编辑
k8s 中的 Pod 细节了解
摘要:k8s中Pod的理解 基本概念 k8s 为什么使用 Pod 作为最小的管理单元 如何使用 Pod 1、自主式 Pod 2、控制器管理的 Pod 静态 Pod Pod的生命周期 Pod 如何直接暴露服务 hostNetwork hostPort hostNetwork 和 hostPort 的对比 L 阅读全文
posted @ 2022-09-23 13:25 ZhanLi 阅读(1162) 评论(0) 推荐(2) 编辑
k8s中几个基本概念的理解,pod,service,deployment,ingress的使用场景
摘要:k8s 总体概览 前言 Pod 副本控制器(Replication Controller,RC) 副本集(Replica Set,RS) 部署(Deployment) 服务(Service) ingress 节点(Node) 命名空间(Namespace) k8s 中的部署过程 1、创建命名空间 2 阅读全文
posted @ 2022-09-11 17:22 ZhanLi 阅读(8810) 评论(0) 推荐(3) 编辑
etcd学习(2)-etcd中watch源码解读
摘要:etcd中watch的源码解析 前言 client端的代码 Watch newWatcherGrpcStream run newWatchClient serveSubstream server端的代码实现 watchableStore syncWatchersLoop syncWatchers s 阅读全文
posted @ 2021-07-21 08:21 ZhanLi 阅读(1967) 评论(0) 推荐(0) 编辑
etcd学习(1)-etcd的使用场景
摘要:etcd的使用 什么是etcd etcd的特点 etcd的应用场景 服务注册与发现 消息发布和订阅 负载均衡 分布式通知与协调 分布式锁 分布式队列 集群监控与Leader竞选 参考 etcd的使用 什么是etcd ETCD是一个分布式、可靠的key-value存储的分布式系统,用于存储分布式系统中 阅读全文
posted @ 2021-07-20 08:59 ZhanLi 阅读(3333) 评论(0) 推荐(0) 编辑
小白学k8s(12)-k8s中PV和PVC理解
摘要:pv和pvc 什么是pv和PVC 生命周期 PV创建的流程 1、创建一个远程块存储,相当于创建了一个磁盘,称为Attach 2、将这个磁盘设备挂载到宿主机的挂载点,称为Mount 3、绑定 持久化卷声明的保护 PV类型 PV卷阶段状态 基本的使用 总结 参考 pv和pvc 什么是pv和PVC 持久卷 阅读全文
posted @ 2021-07-01 08:54 ZhanLi 阅读(3094) 评论(0) 推荐(1) 编辑
小白学k8s(11)-k8s中Secret理解
摘要:理解Secret 什么是Secret Secret的类型 Opaque Secret Opaque Secret的使用 将Secret挂载到Volume中 挂载的Secret会被自动更新 将Secret导出到环境变量中 Secret更新之后对应的环境变量不会被更新 kubernetes.io/doc 阅读全文
posted @ 2021-06-28 20:46 ZhanLi 阅读(996) 评论(0) 推荐(0) 编辑
小白学k8s(10)-k8s中ConfigMap理解
摘要:理解ConfigMap 什么是ConfigMap ConfigMap的创建 使用key-value 字符串创建 从env文件创建 从目录创建 通过Yaml/Json创建 ConfigMap使用 用作环境变量 用作命令参数 使用volume将ConfigMap作为文件或目录直接挂载 使用subpath 阅读全文
posted @ 2021-06-25 14:35 ZhanLi 阅读(1394) 评论(0) 推荐(0) 编辑
小白学k8s(9)-gitlab-runner实现go项目的自动化发布
摘要:gitlab构建CI/CD 准备 docker部署gitlab 使用二进制部署gitlab-runner gitlab-runner注册 配置Variables 简单先来个测试 开始构建 遇到的报错 gitlab构建CI/CD 准备 docker部署gitlab 通过docker-compose启动 阅读全文
posted @ 2021-06-22 20:30 ZhanLi 阅读(1565) 评论(1) 推荐(0) 编辑
小白学k8s(8)-Bazel部署go应用
摘要:Bazel使用了解 Bazel产生的背景 什么是Bazel 快(Fast) 可伸缩(scalable) 跨语言(multi-language) 可扩展(extensible) Bazel中的主要文件 WORKSPACE BUILD.bazel 自定义 rule (*.bzl) 配置项 .bazelr 阅读全文
posted @ 2021-06-07 18:13 ZhanLi 阅读(1493) 评论(0) 推荐(0) 编辑
小白学k8s(7)helm[v3]使用了解
摘要:helm使用 什么是helm 安装helm Helm V2 & V3 架构设计 配置kube config helm使用 添加仓库 helm安装nginx helm的核心概念 Chart Config Repository Release 基本使用 chart的目录 模板管理 模板部署 卸载应用 自 阅读全文
posted @ 2021-05-26 11:19 ZhanLi 阅读(1013) 评论(0) 推荐(0) 编辑
小白学k8s(6)使用kubespray部署k8s
摘要:kubespray部署k8s 准备 需要关闭防火墙 配置hosts 处理镜像 配置文件 运行 通过对应的镜像 运行代码 查看结果 出现的问题 墙 错误的配置 kubespray部署k8s 准备 kubespray项目地址 releases版本:v2.15.1 需要关闭防火墙 具体命令,自行googl 阅读全文
posted @ 2021-05-18 08:59 ZhanLi 阅读(690) 评论(0) 推荐(0) 编辑
小白学k8s(5)k8s中的service
摘要:k8s中的service service存在的意义 Pod与Service的关系 Port port targetPort nodePort IP Node IP Pod IP Cluster IP 三种IP网络间的通信 Service几种类型 ClusterIP NodePort LoadBala 阅读全文
posted @ 2020-12-06 22:59 ZhanLi 阅读(918) 评论(0) 推荐(0) 编辑

1 2 下一页