草庐IT

8s-apiserver

全部标签

K8S简介和安装部署详细教程

目录一、K8S简介Kubernetes集群组件逻辑图Master节点组件及功能Slave节点组件及功能      安装部署二进制包kubeadm工具二、准备工作软硬件要求集群规划环境配置修改hosts配置配置SSH免密登录关闭Swap分区禁用SELinux关闭防火墙修改内核参数配置集群时钟同步配置k8s的Yum源三、安装Docker四、安装K8S集群安装三大组件-kubeadm、kubelet、kubectl初始化k8s集群加入节点安装网络插件五、测试K8S集群创建nginxpod对外暴露访问访问nginx六、安装Dashboard通过kubectl命令安装创建访问账号获取token登录界面一

【K8S】Kubernetes 中微服务对应的资源对象——Service

Kubernetes中微服务对应的资源对象——Service一、资源对象Service需求背景二、在Yaml文件中定义资源对象Service三、ServiceAPI资源对象的操作与使用一、资源对象Service需求背景有了Deployment和DaemonSet资源对象为什么还需要定义新的资源对象Service?我们在使用Deployment对象中定义服务时,会指定服务Pod的副本数,然后Kubernetes就会创建指定数量的Pod并提供服务。Pod的数量虽然不会变化,但是因为资源等原因Pod会不断地销毁和重建,所以这个数量的不便其实是动态的平衡。因为Pod的这种变化,导致访问Pod的IP也会

手把手教你在虚拟机中部署Kubernetes集群(K8S)

我们在上面:VM部署CentOS并且设置网络 部署好了服务器。接下来需要准备三个服务器分别为master节点:master  192.168.171.7node节点:node1  192.168.171.6node节点:node2  192.168.171.4此步骤需要启动三台虚拟机,并且使用xshell进行连接使用执行多个的命令来在每个服务器同步执行相同的命令一:部署前准备(三台服务器都操作)检查操作系统的版本#此方式安装kubernetes集群要求Centos版本要在7.5或以上cat/etc/redhat-release#CentOSLinuxrelease7.9.2009(Core) 

Kubernetes(k8s)进阶

文章目录Kubernetes进阶一、Namespace(名称空间)1.namespace介绍2.管理namespace查看namespace创建namespace删除namespaceyaml文件配置namespace二、Pod(最小基本部署单元)1.pod介绍2.管理pod创建并运行pod查看pod信息访问pod删除podyaml文件配置pod三、Label(标签)1.label介绍2.管理label的命令创建标签(为pod打标签)查看标签通过标签筛选删除标签yaml文件配置lable四、Deployment(调度器)1.deployment介绍2.管理deployment的命令创建depl

k8s网络如何连接?

在k8s中网络连接可以分为容器与容器:所有在pod中的容器表现为在同一个host,他们之间可以通过端口进行连接pod与pod:因为每个pod都有一个ip,因此pod可以通过ip进行直接连接在不同主机上pod究竟是如何连接的呢?毕竟podip只是虚拟的,只能被本主机上pod访问的到,这将是本文的重点service与service:service创建一个虚拟ip,客户端可以访问该虚拟ip,并被透明代理到service中的pod外界与内网:通常的实现方式是设置外部负载平衡器(例如GCE的ForwardingRules或AWS的ELB),它针对集群中的所有节点k8s网络模型为了使得应用程序更容易从虚拟

【k8s】ingress-nginx通过header路由到不同后端

K8S中ingress-nginx通过header路由到不同后端背景公司使用ingress-nginx作为网关的项目,需要在相同域名、uri,根据header将请求转发到不同的后端中在稳定发布的情况下,ingress-nginx是没有语法直接支持根据header做转发的。但是这个可以利用灰度发布的特性实现header路由功能准备准备两个后端,后端代码如下,路由均为/appmain.gopackagemainimport"github.com/gin-gonic/gin"funcmain(){ r:=gin.Default() r.GET("/app",func(context*gin.Cont

云安全-云原生k8s攻击点(8080,6443,10250未授权攻击点)

0x00k8s简介k8s(Kubernetes)是容器管理平台,用来管理容器化的应用,提供快速的容器调度、弹性伸缩等诸多功能,可以理解为容器云,不涉及到业务层面的开发。只要你的应用可以实现容器化,就可以部署在k8s上,通过k8s对应用负载进行调度,配合hpa(HorizontalPodAutoscaling)可以实现应用负载的弹性伸缩从而解决高并发量的问题。简单说就是:管理多台主机上的容器应用,是一个集群管理(Master节点)以往的攻击点思路通常:外网信息收集打点,漏洞攻击,获取权限,提权内网横向…云上攻防思路:控制云平台管理系统,达到控制所有云主机目的通过容器环境提权逃逸,获取宿主机权限后

K8S运维必知必会的 Kubectl 命令总结,收藏好了~

kubectl常用命令指南Kubectl命令是操作kubernetes集群的最直接的方式,特别是运维人员,需要对这些命令有一个详细的掌握Kubectl自动补全setupautocompleteinbash,bash-completionpackageshouldbeinstalledfirst.$sourcesetupautocompleteinzsh$sourceKubectl上下文和配置设置kubectl命令交互的kubernetes集群并修改配置信息。参阅使用kubeconfig文件进行跨集群验证获取关于配置文件的详细信息。显示合并后的kubeconfig配置$kubectlconfig

【Kubernetes】k8s入门及使用(从零开始做实例)

目录1.需求分析1.1选择安装方式1.2集群的架构1.3实验环境2.详细安装步骤(每台机器都要做!)2.1准备好三台虚拟机2.2关闭selinux和firewalld2.3安装Docker2.4配置Docker使用systemd作为默认Cgroup驱动2.5关闭swap分区2.6修改hosts文件2.7修改内核参数2.8安装kubeadm,kubelet和kubectl2.8.1添加kubernetesYUM软件源2.8.2安装并指定版本2.8.3设置开机自启3.部署KubernetesMaster3.1准备coredns:1.8.4的镜像3.2初始化4.node节点部署5.安装网络插件fla

容器运维必须知道的十个Kubernetes(K8s)集群常用API资源对象

Kubernetes(简称K8s)是一个开源的容器编排平台,用于自动化容器化应用程序的部署、扩展和操作。在Kubernetes中,有许多不同类型的资源对象,每个对象都有特定的用途和工作原理。1.Pod概念:Pod是Kubernetes中的最小部署单元,通常包含一个或多个容器。Pod共享相同的网络命名空间和存储,它们在同一主机上启动,可以轻松地通信。作用:Pod用于托管应用程序容器。它们提供了一个独立的环境,使容器可以运行在相同的上下文中,共享资源。工作原理:Pod可以包含一个或多个容器,它们共享相同的IP地址和端口空间。Pod的生命周期由容器的生命周期控制。如果Pod中的容器失败,Kubern