前言意外又看到不少正在学 Kubernetes 新手。想想本人写过各种自己懂或不懂、信或不信的原理、机制、方法和工具等等各种东西,唯独没写过 kubectl,其实这东西也是值得一写的——比如说去年我才从一线同学的操作里学会用 -A 代替 --all-namespaces。理顺 kubectl 的用法,也会对 Kubernetes 的知识体系以及运维工作有很大的帮助。对 Kubernetes 稍有了
转载
2024-05-15 10:04:57
70阅读
pod详解1.Pod的介绍1.1Pod的结构每个Pod中都包含一个或者多个容器,这些容器可以分为两类:用户程序所在的容器,数量可多可少。Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个:可以以它为依据,评估整个Pod的健康状况。可以在根容器上设置IP地址,其它容器都共享此IP(Pod的IP),以实现Pod内部的网络通信(这里是Pod内部的通讯,Pod之间的通讯采用虚拟二层网络技术来
转载
2024-08-09 22:54:13
415阅读
Configmap和Secret资源介绍secret和configmap资源都是通过挂载的方式将对应数据挂载到容器内部环境中去使用,两者的使用没有太多的不同 ,configmap资源通常用于为pod提供配置文件;secret资源主要用于为pod提供证书、用户名密码等敏感数据;configmap资源Configmap将非机密性信息(如配置信息)和镜像解耦, 实现方式为将配置信息放到configmap
转载
2024-07-29 18:13:16
54阅读
# 实现"kubectl 拉取docker镜像"教程
## 整体流程
下面是实现"kubectl 拉取docker镜像"的整体流程:
```mermaid
classDiagram
class 小白
class 开发者
小白
原创
2024-07-12 03:26:38
119阅读
Dashboard简介Dashboard 是基于网页的 Kubernetes 用户界面。 可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源。Dashboard可以根据用户的需求和角色进行定制,以展示特定的数据和指标,帮助用户更好地理解数据、发现趋势、做出决策和监控业务状况。Dashboard的设计和布局通常是基于数据可视化的原则和
1、静态 Pod 有什么特殊的地方呢?正常情况下Pod是在Master上统一管理,指定,分配。所谓静态Pod就是不接受Master的管理,在指定的node上当kubelet启动时,会自动启动所有定义的静态Pod。静态 Pod 直接由特定节点上的kubelet进程来管理,不通过 master 节点上的apiserver 。⽆法与我们常⽤的控制器 Deployment 或者DaemonSet 进⾏关联
转载
2024-04-22 22:31:38
40阅读
kubectl命令的使用、滚动更新以及回滚操作查看kubectl使用的命令,以及用法kubectl get namespace获取kubenetes的名称空间1. kubectl命令的使用1.1 explain命令1.2 edit命令1.3 scale命令1.4 autoscale命令1.5 replicas命令1.6 cluster-info命令1.7 cordon命令1.8 uncordon
转载
2023-11-23 20:42:32
476阅读
kubectl是一个用于连接Service Mesh控制平面的工具,可以安装在办公电脑的Windows系统上,也可以安装在虚拟机的Linux系统上,只要网络能与控制平面的公网地址互通即可。下面分别介绍在Windows系统和Linux系统的安装方法。1. Windows上安装kubectl1.1. 使用curl下载kubectl客户端工具curl -LO https://storage.google
转载
2024-06-06 09:56:51
57阅读
kubectl set image 命令 我一般是在CICD里更新容器镜像地址,没有原始的也不需要原始的yml文件,kubectl set image 显的油漆方便。kubectl set image deployment/nginx busybox=busybox:3.2 nginx=nginx:1.19.1kubectl s
转载
2023-06-26 14:38:05
334阅读
文章目录实验环境一、什么是helm?为什么需要helm?二、helm安装三、配置helm的chart仓库四、拉取chart压缩包(package)、一键部署五、查看helm部署的应用列表六、chart文件夹结构七、helm删除某个一键部署的应用实验:搭建私有的chart仓库八、使用helm部署监控九、日志管理系统EFK介绍 实验环境完成初始化集群的环境: (vms21)192.168.26.21
转载
2024-07-31 22:27:40
80阅读
文章目录前言1、学习环境准备2、kubernetes的安装2.1 旧环境清理2.2 安装kubernetes(小麻烦)2.3 如果部署出问题要需要重新初始化2.4 部署成功截图3、kubectl命令掌握(熟悉基本命令,后面用的着) 前言Kubernetes 开篇Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(
转载
2024-06-20 08:57:15
660阅读
问题描述当使用kubeadm命令初始化集群时,会去官方镜像仓库(k8s.gcr.io)拉取镜像。但是国内网络无法访问官方镜像仓库,导致集群初始化失败。本文将介绍在集群初始化时拉取官方镜像的方法。方法一、手动拉取镜像我学到的首个方法是手动拉取镜像,然后在本地打标签。因为如果镜像存在于本地,则kubeadm将不再去官方拉取镜像,因此该方法可行。第一步、查看需要拉取的镜像首先需要知道拉取那些镜像: #
转载
2023-10-04 15:47:37
417阅读
文章目录一、概述1.GitHub(Windows)1.1.创建代码仓库1.2.安装GitHub客户端2.阿里云镜像服务2.1.访问镜像服务2.2.创建命名空间2.3.创建镜像仓库2.4.添加构建规则2.5.构建镜像2.6.获取镜像2.7.设置访问凭证3.拉取墙外镜像二、实践1.postgres-operator(zalando)1.1.创建代码仓库1.2.postgres-operator1.2
转载
2024-06-17 14:26:00
690阅读
一 基础知识扩展命令:对于已经发布的服务。如何做到在线更新呢? 总结有这么几种办法: kubectl annotate, kubectl edit, kubectl replace, kubectl scale, 和 kubectl apply。三个命令都可以实现更新镜像 # 先将三个主要命令 apply edit set-image ① 修改deployment文件进行更新sed -i 's#1
转载
2023-11-01 12:49:25
101阅读
文章目录Kubernetes POD 容器升级实战1、查看各pod容器组的容器更新情况2、查看pod组运行情况3、查看部署的信息效果4、容器升级更新5、查看容器升级更新进程6、滚动更新过程详解7、容器版本回滚8、查看是否回滚9、pod容器组采用的镜像历史版本(1)查看曾经部署过的版本(2)查看某个版本详细信息(3)k8s完美支持回滚至某个版本10、设置每次更新的容器数目11、删除不正常状态的容器
转载
2023-11-28 13:02:42
83阅读
Kubectl 常用命令复习通用公式kubectl + [command] + [type] + [name]+ [flags]command:指定要对一个或多个资源执行的操作,例如create、get、describe、delete等。(增删改查)type:指定资源类型。资源类型不区分大小写,可以指定单数、复数或缩写形式。name:指定资源的名称。名称区分大小写。如果省略名称,则显示所有资源的
转载
2023-11-09 00:39:19
68阅读
在本次博文中,我旨在深入探讨如何通过 `kubectl` 拉取 MySQL 的过程。这一操作不仅涉及 Kubernetes 的基础概念,也涵盖了如何通过对网络协议的理解来实现有效的数据交互。此外,我还将详细描述网络抓包、报文结构解析和字段交互等方面,以帮助读者更好地理解这一过程。
### 协议背景
为了充分理解如何通过 `kubectl` 拉取 MySQL,首先需认识 Kubernetes 和
前言系统环境:kubernetes 版本:1.18.10Harbor Chart 版本:1.5.2Harbor 版本:2.1.2Helm 版本:3.3.4持久化存储驱动:Ceph RBD1. Harbor 简介简介Harbor 是一个开放源代码容器镜像注册表,可通过基于角色权限的访问控制来管理镜像,还能扫描镜像中的漏洞并将映像签名为受信任。Harbor 是 CNCF 孵化项目,可提供合规性,性能和
转载
2024-05-22 11:34:50
42阅读
1、查看集群状态kubectl version --short=true 查看客户端及服务端程序版本信息
kubectl cluster-info 查看集群信息2、创建资源对象kubectl run name --image=(镜像名) --replicas=(备份数) --port=(容器要暴露的端口) --labels=(设定自定义标签)
kubectl create -f **.yaml
转载
2023-09-07 18:28:23
756阅读
目录1. 安装 / 卸载1 .1 前提条件1.2 安装方式1.3 卸载2. 通过 minikube 学习 k8s 实操基础2.1 创建集群2.2 部署应用2.3 探索当前应用【故障排除】2.4 公开暴露应用2.5 使用label2.6 扩容应用2.7 更新应用1. 安装 / 卸载1 .1 前提条件homebrew安装kubectldocker本身设置镜像加速以下操作如果失败,开启ssr的全局模式进
转载
2024-05-21 21:15:14
81阅读