K8S(kubernetes) 部署运用方式汇总

news2025/1/21 6:26:08

k8s 部署运用这边汇总两类,第一种是命令版本。第二种是文本版本,通过创建yaml文件方式。

此次目标:通过k8s创建nginx,端口80并且可以被外网访问。

kubectl get namespaces

      

一、创建命名空间

        首先创建一个命名空间,有了命名空间后能够避免出现No resources found in default namespace。我们将本次建设内容都放置在这个nginx的命名空间,官方解释是命名空间是隔离工作环境的完美方式。

     1.命令式创建

kubectl create namespace nginx

        2.配置文件式创建

vi nginx-namespace.yaml

apiVersion: v1 
kind: Namespace  
metadata:
  name: nginx  #命名空间
  labels:
    name: label-nginx

        3.查询

kubectl get namespace

        

二、创建pod

        1.命令式创建

kubectl create deployment nginx --image=nginx:alpine -n nginx

        2.配置文件式创建

#编辑
vi nginx-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: nginx
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 3 #这里作用是创建3个相同的pod根据下面的template
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:alpine
        ports:
        - containerPort: 80
#创建命令

kubectl create -f nginx-deployment.yaml

        3.查看

#查看
kubectl get deployment -n nginx
#查看
 kubectl get pods -n nginx

    

三、curl 测试

        1.展开详细信息命令

kubectl get pods -o wide -n nginx

        2.使用curl命令

 curl 10.244.0.12

四、发布负载均衡服务nginx-service

        1.命令式创建

        

kubectl expose deployment nginx --port=80 --type=LoadBalancer -n nginx-service

        2.配置文件式创建

apiVersion: v1
kind: Service
metadata:
  namespace: nginx
  name: nginx-service
spec:
  selector:
    app: nginx
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
#执行
kubectl apply -f nginx-service.yaml

        1.查看命令

kubectl get svc nginx-service -o wide -n nginx

        2.curl测试

curl 10.1.16.103

五、外网访问(这里都是执行已有的文件)

        1.命令式创建(第四部已经执行这边不执行)

        

kubectl expose deployment nginx --port=80 --type=LoadBalancer -n nginx-service

        2.配置文件式创建

apiVersion: v1
kind: Service
metadata:
  namespace: nginx
  name: nginx-service
spec:
  selector:
    app: nginx
  ports:
  - nodePort: 30000   #这里是映射外网访问的端口
    protocol: TCP
    port: 80
    targetPort: 80
  type: NodePort   #这个是节点类型

#执行
kubectl apply -f nginx-service.yaml
#查看
kubectl get svc nginx-service -o wide -n nginx

        3.查看映射状态

kubectl describe service nginx -n nginx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1475130.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c++委托构造函数与类的类型自动转换

前言 记录看书复习到的2个知识点 委托构造函数类类型自动转换 c11标准之后,类允许初始化数据成员,但是根据抽象派(老派)人员的观点,类一个抽象的东西,怎么能有具体的数值呢,就算要有默认数据…

Apache POl

介绍 Apache POl是一个处理Miscrosoft Ofice各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作,一般情况下,POI都是用于操作 Excel 文件。 Apache POl 的应用场景 1.银行网银系统导出交易…

python自动化管理和zabbix监控网络设备(无线AC控制瘦ap配置部分)

目录 前言 拓扑 一、AC-SW1 二、AC1 三、SW1-6 前言 具体原理和操作可以访问我的主页视频 白帽小丑的个人空间-白帽小丑个人主页-哔哩哔哩视频 拓扑 一、AC-SW1 sys sysname AC-SW1 vlan batch 100 200 210 220 230 240 250stp region-configuration region-name huawe…

R语言数学建模(一)—— 基础知识

R语言数学建模(一)—— 基础知识 文章目录 R语言数学建模(一)—— 基础知识前言一、建模软件1.1 软件建模的基础1.2 模型的分类1.3 不同类型模型间的联系1.4 一些术语1.5 建模如何适应数据分析过程 二、Tidyverse基础2.1 tidyvers…

4. client-go 编程式交互

Kubernetes 系统使用 client-go 作为 Go 语言的官方编程式交互客户端库,提供对 Kubernetes API Server 服务的交互访问。Kubernetes 的源码中已经集成了 client-go 的源码,无须单独下载。client-go 源码路径为 vendor/k8s.io/client-go。 开发者经常使用…

详解Kotlin中run、with、let、also与apply的使用和区别

Kotlin作为一种现代、静态类型的编程语言,不仅提供了丰富的特性,还提供了极具表现力的函数:run, with, let, also, 和 apply。理解这些函数的不同之处对于编写高效、易于维护的代码至关重要。 函数对比表 函数对象引用返回值使用场景runthi…

带大家做一个,易上手的家常黄瓜炒肉片

我们先准备一个瘦肉 一条黄瓜 黄瓜切片备用 准备 四个左右干辣椒 一小点花椒 四五个八角 两瓣大蒜 大蒜去皮切片 猪肉切片 尽量切薄一点 起锅烧油 油烧热后 下肉翻炒 猪肉完全变色后 下肉 八角 花椒 干辣椒 一切翻炒两下 然后下黄瓜片 一起翻炒两下 然后 下入 一勺生…

国辰智企MES系统优化企业管理,让生产制造更高效

在制造业的舞台上,MES制造执行管理系统如同一位出色的导演,将生产过程中的各个场景巧妙地连接起来,演绎出一场场精彩的制造盛宴。让我们一同走进MES在制造业的具体应用场景,感受它带来的变革与创新。 在生产计划与调度的场景中&am…

一种新型的AlGaN/GaN HEMTs小信号建模与参数提取方法

来源:A new small-signal modeling and extraction methodin AlGaN/GaN HEMTs(SOLID-STATE ELECTRONICS 07年) 摘要 本文提出了一种新型的用于GaN HEMTs(氮化镓高电子迁移率晶体管)的小信号等效电路,包含2…

WEB服务器-Tomcat(黑马学习笔记)

简介 服务器概述 服务器硬件 ● 指的也是计算机,只不过服务器要比我们日常使用的计算机大很多。 服务器,也称伺服器。是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障…

while 语句及goto 语句以及用 goto 语句构成循环

1、while 语句用来实现“当型”循环结构。其一般形式如下: while(表达式)语句 当表达式为非0值时,执行while语句中的内嵌语句。其流程图见图6.1,其特点是先判断表达式,后执行语句. 图 6.1 图 6.2 例6.2 求 用传统流程图和N-S结构流程图表示算法,见图6.2(a)和图6…

什么是智能合约

前言:在介绍智能合约的前提下,需要先介绍一下区块链 一.什么是区块链 区块链实质上是一个去中心化、分布式的可进行交易的数据库或账本,具有下列典型特征: 去中心化:简单来说,在网络上一个或多个服务器瘫…

针对KZG承诺和高效laconic OT的extractable witness encryption

1. 引言 2024年以太坊基金会等成员论文 Extractable Witness Encryption for KZG Commitments and Efficient Laconic OT,开源代码实现见: https://github.com/rot256/research-we-kzg(Rust) 在该论文中,提供了一种…

【漏洞复现】大华智慧园区综合管理平台信息泄露漏洞

Nx01 产品简介 大华智慧园区综合管理平台是一款综合管理平台,具备园区运营、资源调配和智能服务等功能。该平台旨在协助优化园区资源分配,满足多元化的管理需求,同时通过提供智能服务,增强使用体验。 Nx02 漏洞描述 大华智慧园区…

WPF 使用DrawingContext绘图,指定忽略一个区域,比如绘制同心圆扣除内圆范围

WPF 使用DrawingContext绘图,指定忽略一个区域,比如绘制同心圆扣除内圆范围 using System; using System.Windows; using System.Windows.Media;public class MyDrawingVisual : DrawingVisual {public void DrawEllipseWithHole(){using (DrawingCont…

kafka学习笔记三

第二篇 外部系统集成 Flume、Spark、Flink、SpringBoot 这些组件都可以作为kafka的生产者和消费者,在企业中非常常见。 Flume官网:Welcome to Apache Flume — Apache Flume Flink:Apache Flink_百度百科 Spark:Apache Spark…

微服务Springcloud智慧工地APP源码 AI人工智能识别 支持多工地使用

目录 一、现状描述 二、行业难点 APP端功能 一、项目人员 二、视频监控 三、危大工程 四、绿色施工 五、安全隐患 AI智能识别 环境监测 实名制管理 智慧监测 智慧工地全套解决方案 一、现状描述 建筑工程建设具有明显的生产规模大宗性与生产场所固定性的特点。建…

Alist访问主页显示空白解决方法

文章目录 问题记录问题探索和解决网络方案问题探究脚本内容查看 最终解决教程 问题记录 访问Alist主页显示空白,按F12打开开发人员工具 ,选择控制台,报错如下 index.75e31196.js:20 Uncaught TypeError: Cannot assign to read only property __symbo…

科技论文编写思路

科技论文编写思路 1.基本框架2.课题可行性评估1.研究目标和意义2.研究方法和技术3.可行性和可操作性4.风险和不确定性5.经济性和资源投入6.成果预期和评估 3.写作思路4.利用AI读论文5.实验流程 1.基本框架 IntroductionRelated worksMethodExperiment and analysisDiscussionC…

关于电商API接口数据采集,您需要的了解更多!

关于数据采集 随着企业业务数字化转型的推进,非数字原生企业对数据的感知和获取提出了新的要求和挑战,原有信息化平台的数据输出和人工录入能力已经远远满足不了企业内部组织在数字化下的运作需求。企业需要构建数据感知能力,采用现代化手段…