一、概述 k8s是不能直接运行程序的,k8s集群中最小的调度单元为pod,Pod是容器的封装。因此我们需要使用Pod来运行应用程序 本期目标 查看Pod 创建Pod Pod访问 删除Pod 二、查看Pod 默认查询default命名空间中的Pod kubectl get pod # 或 kubectl get pods 查看指定命名空间的Pod kube...
k8s名称空间
一、概述 本文目标如下 了解namespace的作用 掌握namespace查看方法 掌握namespace创建方法 掌握namespace删除方法 假设需要准备两套k8s集群用于开发测试和预发布环境,但是由于项目组可用主机资源有限,没有那么多主机可用,不能满足k8s集群的要求。我们可以使用k8s集群中的namespace(名称空间)即可实现开发测试和预发布环境的隔...
k8s资源清单文件
一、概述 在k8s中,一般使用yaml格式的文件来定义符合我们预期的Pod,这样的yaml文件被称为资源清单文件 二、常用字段 字段名 类型 说明 version String k8s的api的版本,目前基本上是v1,可以使用kubectl api-versions...
k8s中的核心组件
一、主控制节点(master node) 1.1 apiserver 用于接收客户端操作k8s的指令。提供了REST API接口,包括鉴权、数据校验、集群状态变更等。负责各个模块之间的数据交互,承担通信枢纽功能。作为资源配额控制的入口,同时提供了完整的集群安全机制。 1.2 schduler 主要是调度pod到适合的运算节点上,通过预算策略(predict)和优选策略(priorit...
k8s中的核心概念
本文将介绍k8s知识体系中,最常见的专业名词以及相关概念 一、Pod Pod是k8s中最小的逻辑单元,也叫做k8s的原子单元。一个Pod里可以运行多个容器,他们共享UTS命名空间(隔离Hostname和NIS域名)、共享NET命名空间(隔离网络设备、协议栈、端口等)、共享IPC命名空间(隔离进程间通信)。我们可以把Pod理解成豌豆荚,而同一个Pod内的每个容器是一颗颗豌豆。一个P...
使用kubeadm快速搭建k8s集群
一、概述 1.1 使用multipass搭建虚拟环境 我们可以使用multipass来创建多台Ubuntu Server虚拟环境,作为Linux集群的环境。如果你不知道multipass这个虚拟化工具的使用方法,可以参考另一篇文章:https://blog.jkdev.cn/index.php/archives/326/。 1.2 使用vagtrant搭建虚拟环境 除了multipa...
kubernetes知识概述
一、概述 博客:https://jiker.dev 公众号:极客开发者 阅读对象:后端工程师、运维工程师、Linux爱好者、k8s爱好者 二、什么是k8s? k8s本身涉及到大量的技术知识,包括操作系统、网络、存储、调度、分布式等方面的知识,这也正是技术人员学习与努力的方向。在这系列的文章,我们从了解Kubernetes的最基本的概念开始,先使用官方的kubeadm工具搭...
git版本库的代码回退技巧
一、概述 本文是该系列文章的第四篇,你可以通过以下链接阅读之前的内容 git的简介与基本操作方法 通俗易懂地学习git中最常用的指令 怎样使用git进行协同开发? git能帮助我们高效地进行代码托管,在使用git进行代码托管的时候,有时候我们需要回退版本。本文我们将一起来研究代码回退的方法。在git中,HEAD指针指向我们当前分支的最后一次提交。比如我们提交过三个版本,那么此时HE...
怎样使用git进行协同开发?
一、概述 这篇文章是本系列的第 3 篇。通过前两篇,我们已经掌握了 git 的最常用的命令以及相关操作。在本篇文章,我们将学习企业开发中最常用的协同方式,那就是基于 git 分支进行协同开发。如果你还没有阅读过前两篇文章,建议先阅读。 git的简介与基本操作方法 通俗易懂地学习git中最常用的指令 二、git 分支 2.1 分支简介 git 通过保存一系列不同时刻的文件快照,来记...
通俗易懂地学习git中最常用的命令
一、概述 在上节,带大家一起简单了解了 git ,并使用 git 成功将代码托管到 github。在本节,我们进一步学习 git ,我们根据实际开发中的需求,来逐个认识 git 中最常见与最基本的指令。 本系列大概会有 3 篇文章,这是第 2 篇,如果你还没看上一篇,推荐先看上一篇: 记录 git 几条命令,将自己的代码托管到 Github 上 实际上 git 的每个指令都有...