首页 > TAG信息列表 > Kubectl

K8S 组合命令

强制删除namespace kubectl get namespace [namespace-name] -o json | tr -d "\n" | sed "s/\"finalizers\": \[[^]]\+\]/\"finalizers\": []/" | kubectl replace --raw /api/v1/namespaces/[namespace-name]/finalize -f - 批

Kubernetes集群YAML文件详解

Kubernetes集群YAML文件详解 概述 k8s 集群中对资源管理和资源对象编排部署都可以通过声明样式(YAML)文件来解决,也就是可以把需要对资源对象操作编辑到YAML 格式文件中,我们把这种文件叫做资源清单文件,通过kubectl 命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署了

Kubernetes学习笔记(二十七):Role Based Access Controls

developer-role.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: developer rules: - apiGroups: [""] resources: ["pods"] verbs: ["list", "get", "create"

pod概念,部署pod应用

pod概念,部署pod应用 zoukankan      html  css  js  c++  java pod概念,部署pod应用 一:kubectl工具的使用 kubectl 是操作k8s的命令行工具,能连接到apiserver上实现k8s中各种资源的增删改查。 kubectl --help 查看kubectl的帮助命令,有哪些参数,常

K8s cronjob Usage

环境:Ubuntu20.04 使用minikube创建node minikube start --nodes 2 -p multinode-demo 创建完成之后使用下面的命令查看 kubectl get nodes #查看创建的node minikube status -p multinode-demo #查看multinode-demo的状态 创建cronjob.yaml apiVersion: batch/v1 kind: Cro

AWS EKS 如何调整 Persistent Volumes (EBS)大小

在AWS EKS群集上,在编写本文时,默认情况下,无法调整使用默认gp2 StorageClass配置的卷的大小。这是因为在默认StorageClass上,allowVolumeExpansion设置为false,从而阻止卷扩展: $ kubectl get sc NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLO

使用 kubectl patch 修改 Kubernetes objects

为了能够修改Kubernetes对象,我们可以使用kubectl edit以交互方式进行修改。如果我们需要测试值,它可以派上用场,但它使自动化变得更加困难。如果我们需要一种使用非交互式命令更改Kubernetes对象的方法,kubectl patch是我们的最佳选择。 为了能够在脚本模式下修改Kubernetes对象,我们

k8s scale

k8s scale 调整副本数量 //调整kej22082501命名空间下的所有deployment副本数为1 rancher kubectl scale deployment --all --replicas=1 -n kej22082501 //调整kej22082501命名空间下的redis deployment副本数为1 rancher kubectl scale deployment.apps/redis --replicas=1 -n

K8S部署

准备两台linux虚拟机 10.8.98.35   mater    2核2G内存 10.8.98.60   node     2核2G内存 下面1~6步,所有机器都要运行,master和node都要装 一、重命名并设置host解析 hostnamectl  set-hostname master hostnamectl  set-hostname node 添加解析 cat >>/etc/hosts<<EOF

K8S最小调度单元Pod概述

注:k8s集群节点信息如下: [root@k8s-master1 ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master1 Ready control-plane,master 26d v1.20.6 k8s-node1 Ready worker 26d v1.20.6 k8s-node2 R

K8s集群版本升级

升级管理节点: 1、查找最新版本号 yum list --showduplicates kubeadm 2、升级kubeadm yum install -y kubeadm-1.23.0-0 3、驱逐node上的pod,且不可调度 kubectl drain master.lab.example.com --ignore-daemonsets 4、检查集群是否可以升级,并获取可以升级的版本 kubeadm upgrade

Kubernetes学习笔记(二十):升级和版本

Upgrades 默认pod超时时间为5分钟:kube-controller-manager --pod-eviction-timeout=5m0s 系统升级时更安全的方式是:kubectl drain node-1,节点会被标记为不可调度,会清除pod 升级完成之后:kubectl uncordon node-1 kubectl cordon node-2不会清除pod Releases

helm命令随记

安装 github release https://github.com/helm/helm/releases 压缩包里有helm文件,解压后将所在路径加入PATH环境变量。或者mv到/usr/bin目录下 仓库配置 添加存储库 helm repo add stable [url] helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts h

Kubernetes学习笔记(十六):Monitoring

Kubernetes没有提供功能全面的内置监控解决方案,但有许多开源解决方案可用,如Metrics-Server、Prometheus、Elastic Stack、DATADOG、dynatrace。 Heapster是Kubernetes启用监控和分析功能的原始项目之一,但现已弃用,并形成了一个精简版本,称为Metrics Server(In-Memory)。 Kubelet包含一

Kubernetes-namespace

Kubernetes namespace 什么是 Kubernetes namespace 在 Kubernetes 中,名字空间(Namespace)提供一种机制,将同一集群中的资源划分为相互隔离的组。 同一 namespace 内的资源名称要唯一,但跨 namespace 时没有这个要求。 namespace 作用域仅针对带有 namespace 的对象,例如 Deployment、S

Kubernetes学习笔记(八):kubectl apply原理

本地的yaml配置文件会转换成json格式的文件 kubectl apply 会对本地配置文件、最后一次apply的配置文件(Json)和实时对象配置文件进行对比,当本地配置文件更新后也会同时更新其他2个配置文件 合并更改:https://kubernetes.io/docs/tasks/manage-kubernetes-objects/declarative-

KubectlKubectl命令

  在清华大学出版社出版的<<Kubernetes零基础快速入门>>一书上看到了总结的Kubectl命令,觉得很不错,比较全,包括有命令的含义以及常见的资源对象,所以分享一下。   常用子命令我们可以看到有kubectl run运行一个镜像,kubectl get列出资源,kubectl expose暴露资源服务,kubectl exec

k8s升级

1.查看可升级的列表 yum list --showduplicates kubeadm --disableexcludes=kubernetes   2.验证升级计划 kubeadm version kubeadm upgrade plan   3.升级 yum install -y kubeadm-1.24.3-0 --disableexcludes=kubernetes kubeadm upgrade apply v1.24.3(输入yes) yum install -y

极狐GitLab整合K8S实现GitOps与CI/CD(Agent方式)

极狐GitLab整合K8S实现GitOps与CI/CD(Agent方式) 1. 简介 参考文档: Connecting a Kubernetes cluster with GitLab | GitLab 极狐GitLab Kubernetes Agent 是用安全和云原生方式实现极狐GitLab 与 Kubernetes 集成的组件,不同于老版本使用证书连接 Kubernetes 集群的方式。从 v14

声明式和命令式区别

k8s中有kubectl apply -f和kubectl create -f 两种命令来进行资源的创建。 区别在于kubectl create属于Imperative command (命令式): 它明确的告诉 kubectl 要创建某个资源或对象。 而 kubectl apply 是Declarative command(声明式命令),apply并不告诉kubectl具体做什么,而是由kubect

k8s运维之pod排错

k8s运维之pod排错 K8S是一个开源的,用于管理云平台中多个主机上的容器化应用,Kubernetes的目标是让部署容器化变得简单并且高效 K8S的核心优势: 1,基于yaml文件实现容器的自动创建、删除 2,更快速实现业务的弹性横向扩容 3,动态发现新扩容的容器并自动对用户提供访问 4,更简单、更快

Namespace

目录YamlOperation应用 Yaml apiVersion: v1 kind: Namespace metadata: name: dev Operation kubectl get ns 应用 Pod with MySQL8

Linux部署K8S(亲测有效)

环境搭建说明 1:安装Linux版本为:CentOS-7-x86_64-DVD  Linux版本:CentOS-7-x86_64-DVD-1908.iso   2:Linux安装教程,请参考以下地址: https://blog.csdn.net/qq_38129621/article/details/105866574   3:架构图: 1:机器准备 这里我们准备三台虚拟机,一台master,二台node 机器角色

第六章 Pod控制器详解

第六章 Pod控制器详解 本章节主要介绍各种Pod控制器的详细使用。 Pod控制器介绍 Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: 自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建 控制器创建的pod:kubernetes通过控制器创

第三章 资源管理

第三章 资源管理 本章节主要介绍yaml语法和kubernetes的资源管理方式 资源管理介绍 在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。 ​ kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集