草庐IT

玩转k8s:kubectl命令行工具用法详解

Kubectl是管理kubernetes的命令行工具,kubectl在$HOME/.kube目录下查找config配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数指定其他kubeconfig文件。本文介绍kubectl语法和命令操作描述,并提供常见示例。包括支持的参数和子命令。一、语法kubectl使用以下语法,在终端运行命令:kubectl[command][TYPE][NAME][flags]其中:command:指定要对一个或多个资源执行的操作,比如create、get、describe、delete。TYPE:指定资源类型。资源类型不区分大小写,可以

Kubernetes(K8S)管理,图形界面,Web UI

一、k8s管理界面这里主要列举以下3个:官方的kubernetes-dashboardRancherKuboard二、安装步骤1、前言之前部署过dashboardv1.x的版本,后来dashboard升级了,按照之前的部署方式部署后,总是出现无法访问的现象,后面又去github找到最新版的dashboard部署方式,特此记录。2、正式安装step1:安装方式也是类似k8spod创建,通过kubectlapply方式$kubectlapply-fhttps://raw.githubusercontent.com/kubernetes/dashboard/v2.0.3/aio/deploy/rec

测试技能提升篇——K8s的核心概念

本文重点介绍k8s中所涉及的核心概念,能够帮助读者快速地从整体方面了解k8s,便于初学者在实际工作中从事相关工作!Docker和K8sDocker是应用最广泛的容器技术,它通过打包镜像、启动容器来创建服务。k8s的全称kubernetes。它是一个完整的分布式系统支撑平台,集群管理功能齐全。Kubernetes同时提供完善的管理工具,涵盖了开发、部署、测试、运行监控等各个环节。随着应用的日益复杂,容器的数量也不断增加,由此衍生出管理运维容器这一重要问题。随着云计算的发展,容器的漂移也是云端最大的挑战。k8s正是在这种业务的驱动下,提出了一套全新的基于容器技术的分布式架构领先方案,这是容器技术领

ElasticSearch+Kibana on K8s 讲解与实战操作(版本7.17.3)

一、概述在 Kubernetes(K8s)上运行 Elasticsearch 是一种在容器化环境中部署和管理 Elasticsearch 集群的常见方法。Elasticsearch 是一款流行的分布式搜索和分析引擎,而 Kubernetes 则提供了一个出色的平台,用于编排容器并管理Elasticsearch的可伸缩性和容错性。以下是在 Kubernetes 上部署 Elasticsearch 的一般步骤:安装Kubernetes集群:确保你已经运行起了Kubernetes集群。你可以使用托管的Kubernetes服务,如GoogleKubernetesEngine(GKE)、AmazonEl

使用kubesphere搭建k8s集群

目录1准备3台虚拟机(centos7.9)2每台虚拟机更新yum的软件包,时间设置等3关闭防火墙4添加三台服务器的域名设置5设置三台服务器之间免密6安装kubesphere必要依赖,每个节点都要装,不然报错:socatnotfoundinsystempath7安装nfs-server配置nfs-client(选做)配置默认存储 sc.yaml8只用在主节点k8s-node1文件夹中下载k8s安装脚本9集群配置,创建配置文件,config-sample.yaml 10编辑config-sample.yaml 11 启动脚本和配置文件12 耐心等待安装完成,会把所有工作节点添加到k8s-node1

ELK 日志系统收集K8s中日志

容器特性给日志采集带来的困难•K8s弹性伸缩性:导致不能预先确定采集的目标•容器隔离性:容器的文件系统与宿主机是隔离,导致日志采集器读取日志文件受阻。日志按体现方式分类应用程序日志记录体现方式分为两类:•标准输出:输出到控制台,使用kubectllogs可以看到。例如nginx日志是将访问日志输出到标准输出,可以用kubectllog查看kubectllogs==>>apiserver==>>kubecet==>>dockerapi==>>container-id>-json.log•日志文件:写到容器的文件系统的文件。Kubernetes应用日志收集针对标准输出:以DaemonSet方式在每

K8S deployment 重启的三种方法

一般重启deployment,常规操作是删掉对应的pod,但如果有多个副本集的话,一个个删很麻烦。除了删除pod,还可以:方案一:加上环境变量kubectlpatchdeploy  -p'{"spec":{"template":{"spec":{"containers":[{"name":"","env":[{"name":"RESTART_TIME","value":"'$(date+%s)'"}]}]}}}}'方案二:重新设置镜像kubectlsetimagedeploy/=-n方案三:使用rolloutkubectlrolloutrestartdeploy-nPS:rolloutrest

k8s初始化报错:[ERROR CRI]: container runtime is not running(已解决)

如有错误,敬请谅解!此文章仅为本人学习笔记,仅供参考,如有冒犯,请联系作者删除!!错误描述:      在网上找了好几天解决方案,大部分都是下述方案:[root@master1~]#rm-rf/etc/containerd/config.toml[root@master1~]#systemctlrestartcontainerd    但是当我们尝试之后仍无法解决问题。所以,我又看到了另一种方法因为我安装k8s的版本是1.25.4而cri-dockerd版本是0.2.6所以我们只需要升级cri-dockerd版本0.3.0及其以上即可完美解决如有错误,请联系作者删除并恳请同行朋友予以斧正,万分

K8S获取连接token

1、创建一个具有管理员权限的账户下载或拷贝文件到主机上,vik8s-admin.yml---apiVersion:v1kind:ServiceAccountmetadata:name:dashboard-adminnamespace:kube-system---kind:ClusterRoleBindingapiVersion:rbac.authorization.k8s.io/v1beta1metadata:name:dashboard-adminsubjects:-kind:ServiceAccountname:dashboard-adminnamespace:kube-systemrol

云安全攻防(十三)之 使用minikube安装搭建 K8s 集群

使用minikube安装搭建K8s集群Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化,一般来说K8s安装有三种方式,分别是Minikube装搭建K8s集群,特点是只有一个节点的集群,master和worker都在一起。通过云平台搭建K8s,特点是可视化搭建,几步就可以创一个集群,优点是安装简单,生态齐全。还有就是裸机手动安装搭建K8s集群,特点是至少需要两台机器,主节点和工作节点各一台,需要自己安装Kubernetes组件,配置稍麻烦,缺少生态支持,比如负载均衡器和云存储。minikube介绍minikube是启动一个最小的loc