草庐IT

K8S 入门到实战--部署应用到 K8S

背景最近这这段时间更新了一些k8s相关的博客和视频,也收到了一些反馈;大概分为这几类:公司已经经历过服务化改造了,但还未接触过云原生。公司部分应用进行了云原生改造,但大部分工作是由基础架构和运维部门推动的,自己只是作为开发并不了解其中的细节,甚至k8s也接触不到。还处于比较传统的以虚拟机部署的传统运维为主。其中以第二种占大多数,虽然公司进行了云原生改造,但似乎和纯业务研发同学来说没有太大关系,自己工作也没有什么变化。恰好我之前正好从业务研发的角度转换到了基础架构部门,两个角色我都接触过,也帮助过一些业务研发了解公司的云原生架构。为此所以我想系统性的带大家以研发的角度对k8s进行实践。因为k8s

K8s集群简述

K8s集群简述1.K8s集群的定义1.1什么是K8s集群1.1什么是K8s集群Kubernetes(简称K8s)是一个开源的容器编排平台,它可以自动化地部署、扩展和管理容器化应用程序。K8s集群是由一组物理或虚拟机器组成的集合,这些机器被组织成一个单一的计算资源池,并在其上运行Kubernetes平台。K8s集群通常包括一个主节点和多个工作节点,主节点通常负责集群的管理和控制,而工作节点则负责运行容器化应用程序。K8s集群的主要目的是提供高可用性、可伸缩性和容错性,以确保应用程序可以始终正常运行。1.2K8s集群的组成1.2K8s集群的组成K8s集群由多个节点组成,其中包括主节点(Master

【云原生】K8S单节点搭建

KubernetesKubernetes基础概念架构1、基础环境2、安装kubelet、kubeadm、kubectl2、使用kubeadm引导集群1、下载各个机器需要的镜像2、初始化主节点Kubernetes核心实战PodKubernetes基础概念kubernetes具有以下特性:●服务发现和负载均衡Kubernetes可以使用DNS名称或自己的IP地址公开容器,如果进入容器的流量很大,Kubernetes可以负载均衡并分配网络流量,从而使部署稳定。●存储编排Kubernetes允许你自动挂载你选择的存储系统,例如本地存储、公共云提供商等。●自动部署和回滚你可以使用Kubernetes描述

k8s 对外服务之 ingress|ingress的对外暴露方式|ingress http,https代理|ingress nginx的认证,nginx重写

k8s对外服务之ingress|ingress的对外暴露方式|ingresshttp,https代理|ingressnginx的认证,nginx重写一Ingress简介二Ingress组成三ingress暴露服务的方式四部署nginx-ingress-controller4.1修改ClusterRole资源配置4.2DaemonSet+HostNetwork+nodeSelector4.3创建ingress规则4.4测试访问4.5查看nginx-ingress-controller五Deployment+NodePort模式的ServiceIngressHTTP代理访问IngressHTTP代

玩转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方式在每