前言意外又看到不少正在学 Kubernetes 新手。想想本人写过各种自己懂或不懂、信或不信原理、机制、方法和工具等等各种东西,唯独没写过 kubectl,其实这东西也是值得一写——比如说去年我才从一线同学操作里学会用 -A 代替 --all-namespaces。理顺 kubectl 用法,也会对 Kubernetes 知识体系以及运维工作有很大帮助。对 Kubernetes 稍有了
pod详解1.Pod介绍1.1Pod结构每个Pod中都包含一个或者多个容器,这些容器可以分为两类:用户程序所在容器,数量可多可少。Pause容器,这是每个Pod都会有的一个根容器,它作用有两个:可以以它为依据,评估整个Pod健康状况。可以在根容器上设置IP地址,其它容器都共享此IP(PodIP),以实现Pod内部网络通信(这里是Pod内部通讯,Pod之间通讯采用虚拟二层网络技术来
Configmap和Secret资源介绍secret和configmap资源都是通过挂载方式将对应数据挂载到容器内部环境中去使用,两者使用没有太多不同 ,configmap资源通常用于为pod提供配置文件;secret资源主要用于为pod提供证书、用户名密码等敏感数据;configmap资源Configmap将非机密性信息(如配置信息)和镜像解耦, 实现方式为将配置信息放到configmap
# 实现"kubectl docker镜像"教程 ## 整体流程 下面是实现"kubectl docker镜像"整体流程: ```mermaid classDiagram class 小白 class 开发者 小白
原创 2024-07-12 03:26:38
119阅读
Dashboard简介Dashboard 是基于网页 Kubernetes 用户界面。 可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源。Dashboard可以根据用户需求和角色进行定制,以展示特定数据和指标,帮助用户更好地理解数据、发现趋势、做出决策和监控业务状况。Dashboard设计和布局通常是基于数据可视化原则和
转载 11月前
25阅读
1、静态 Pod 有什么特殊地方呢?正常情况下Pod是在Master上统一管理,指定,分配。所谓静态Pod就是不接受Master管理,在指定node上当kubelet启动时,会自动启动所有定义静态Pod。静态 Pod 直接由特定节点上kubelet进程来管理,不通过 master 节点上apiserver 。⽆法与我们常⽤控制器 Deployment 或者DaemonSet 进⾏关联
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
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
文章目录实验环境一、什么是helm?为什么需要helm?二、helm安装三、配置helmchart仓库四、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目标是让部署容器化应用简单并且高效(
问题描述当使用kubeadm命令初始化集群时,会去官方镜像仓库(k8s.gcr.io)镜像。但是国内网络无法访问官方镜像仓库,导致集群初始化失败。本文将介绍在集群初始化时官方镜像方法。方法一、手动镜像我学到首个方法是手动镜像,然后在本地打标签。因为如果镜像存在于本地,则kubeadm将不再去官方镜像,因此该方法可行。第一步、查看需要镜像首先需要知道那些镜像: #
文章目录一、概述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
一 基础知识扩展命令:对于已经发布服务。如何做到在线更新呢? 总结有这么几种办法: kubectl annotate, kubectl edit, kubectl replace, kubectl scale, 和 kubectl apply。三个命令都可以实现更新镜像 # 先将三个主要命令 apply edit set-image ① 修改deployment文件进行更新sed -i 's#1
文章目录Kubernetes POD 容器升级实战1、查看各pod容器组容器更新情况2、查看pod组运行情况3、查看部署信息效果4、容器升级更新5、查看容器升级更新进程6、滚动更新过程详解7、容器版本回滚8、查看是否回滚9、pod容器组采用镜像历史版本(1)查看曾经部署过版本(2)查看某个版本详细信息(3)k8s完美支持回滚至某个版本10、设置每次更新容器数目11、删除不正常状态容器
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 和
原创 7月前
29阅读
前言系统环境: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阅读
  • 1
  • 2
  • 3
  • 4
  • 5