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

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

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

kubectl get namespaces

      

一、创建命名空间

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

     1.命令式创建

kubectl create namespace nginx

        2.配置文件式创建

vi nginx-namespace.yamlapiVersion: 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.yamlapiVersion: apps/v1
kind: Deployment
metadata:namespace: nginxname: nginx-deployment
spec:selector:matchLabels:app: nginxreplicas: 3 #这里作用是创建3个相同的pod根据下面的templatetemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:alpineports:- 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: nginxname: nginx-service
spec:selector:app: nginxports:- protocol: TCPport: 80targetPort: 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: nginxname: nginx-service
spec:selector:app: nginxports:- nodePort: 30000   #这里是映射外网访问的端口protocol: TCPport: 80targetPort: 80type: NodePort   #这个是节点类型#执行
kubectl apply -f nginx-service.yaml
#查看
kubectl get svc nginx-service -o wide -n nginx

        3.查看映射状态

kubectl describe service nginx -n nginx

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

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

相关文章

DAY35--learning English

一、积累 1.retreat 2.assign 3.concentrate 4.puppet 5.paste 6.cripple 7.prone 8.scatter 9.conceal 10.cabinet 11.cultery 12.consecutive 13.pat 14.suppress 15.stump 16.lava 17.jail 18.collaboration 19.negotiate 20.hoof 二、练习 1.牛津原译 retreat /rɪˈtri…

H12-821_81

81.如图所示的拓扑以及交换机互联端口上的配置,可以判断标签为VLAN10的数据帧可以在两台交换机之间正常转发。 A.正确 B.错误 答案:B 注释: LSW2的G0/0/1接口允许发送VLAN10的数据帧,但是发送出去的时候会剥离VLAN标记&#xff0…

SD NAND技术在穿戴医疗领域的创新应用

SD NAND和穿戴医疗 近年来,随着科技的不断发展,穿戴医疗设备在监测和维护个体健康方面发挥着越来越重要的作用。其中,SD NAND技术的应用为这一领域带来了全新的可能性。本文将探讨SD NAND在穿戴医疗上的创新应用,从数据存储、固件…

【virtual Box】功能速通:安装 Windows 和 Ubuntu

文章目录 一、虚拟机1.1 概述1.2 virtual box概述 二、新建虚拟机、删除、注册三、虚拟机内部设置3.1 安装增强功能驱动3.2 分辨率问题3.3 网络链接方式 一、虚拟机 1.1 概述 虚拟机(Virtual Machine,VM)是一种软件实现的计算机系统&#x…

【Unity自制手册】Unity—Camera相机跟随的方法大全

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:Uni…

【自然语言处理三-自注意self attention】

自然语言处理三-自注意力 self attention 自注意力是什么?自注意力模型出现的原因是什么?词性标注问题解决方法1-扩展window,引用上下文解决方法2-运用seq2seq架构新问题来了:参数量增加、无法并行的顽疾 自注意力self attention模…

【QT+QGIS跨平台编译】之五十一:【QGIS_CORE跨平台编译】—【qgsexpressionparser.cpp生成】

文章目录 一、Bison二、生成来源三、构建过程一、Bison GNU Bison 是一个通用的解析器生成器,它可以将注释的无上下文语法转换为使用 LALR (1) 解析表的确定性 LR 或广义 LR (GLR) 解析器。Bison 还可以生成 IELR (1) 或规范 LR (1) 解析表。一旦您熟练使用 Bison,您可以使用…

vue.config.js publicPath 和 vue-router base 结合配置项目根目录为二级目录案例

背景: 同个域名下需要有 PC 管理后台, H5 端, 企业微信 ......等多个端, 需要在一个域名下通过不同的路径来区分不同的项目; 例如: abc.com/pc, abc.com/h5, abc.com/wx-work.... 此处做个记录 步骤: 1. 修改 vue.config.js 中的 publicPath module.exports {outputDir:…

【计算机网络】DNS/ICMP协议/NAT技术

文章目录 一、DNS(Domain Name System)1.DNS背景2.域名3.浏览器中输入url后,发生的事情 二、ICMP协议1.什么是ICMP协议2.ICM功能3.ICMP的报文格式4.ping命令5.traceroute命令 三、NAT技术1.NAT技术背景2.NAT IP转换过程3.NAPT4.NAT技术的缺陷5.NAT和代理服务器 四、TCP/IP五层模…

智慧公厕的目的和意义是什么?

智慧公厕是近年来城市建设中的一项重要举措,其目的在于实现公共厕所的智慧化管理,为市民群众提供更好的服务体验,助力智慧城市和数字环卫的发展,提升社会公共卫生服务水平。 与此同时,智能公厕也具有重要的意义&#x…

CSP-202206-3-角色授权

CSP-202206-3-角色授权 经过一段时间的学习,总算是没有任何参考的独立解决了一道大模拟的问题。本题字数很多,重在理解题目意思,一定要仔细读懂题目,实际算法并不复杂。大模拟类型的题目对于数据结构的选择非常重要,直…

【Flink精讲】Flink反压调优

Flink 网络流控及反压的介绍: Apache Flink学习网 反压的理解 简单来说, Flink 拓扑中每个节点(Task)间的数据都以阻塞队列的方式传输,下游来不及消费导致队列被占满后,上游的生产也会被阻塞,…

DataSpell 2023:专注于数据,加速您的数据科学之旅 mac/win版

JetBrains DataSpell 2023是一款专为数据科学家和数据分析师设计的集成开发环境(IDE)。这款IDE提供了强大的数据分析和可视化工具,旨在帮助用户更快速、更高效地进行数据科学工作。 DataSpell 2023软件获取 DataSpell 2023在保持其一贯的数…

用39块钱的全志V851se视觉开发板做了个小相机,还可以物品识别、自动追焦!

用39块钱的V851se视觉开发板做了个小相机。 可以进行物品识别、自动追焦! 这个超低成本的小相机是在V851se上移植使用全志在线开源版本的Tina Linux与OpenCV框架开启摄像头拍照捕获视频,并结合NPU实现Mobilenet v2目标分类识别以及运动追踪等功能…并最终…

springboot+vue项目基础开发(19)vue使用axios拦截器

添加拦截器,将token存在拦截器 在request.js添加拦截器 import {useTokenStore} from @/stores/token.js //添加请求拦截器 instance.interceptors.request.use((config)=>{

备战蓝桥杯---树形DP基础1

我们先来看几个比较简单的例子来引入: 我们令f[i]表示以i为根节点的子树大小,易得状态转移方程为: f[i]1f[son1]....f[soni]; 我们用DFS即可,下面是大致的模板: 让我们来看看几道题吧: 1.贪心树形DPDFS&…

终于,我们拿下了硅谷的那个 Linear

就像设计领域的 Figma,文档领域的 Notion,Linear 同样在软件开发管理领域推出了革命性的工具。而且以其名字 Linear Style 命名的设计风格,也成为了一股软件设计潮流。 Linear 于 2019 年在美国 🇺🇸 旧金山创立。目前…

echarts在线样式

makeapie echarts社区图表可视化案例makeapie echarts图表可视化案例, 分享你的可视化作品https://www.makeapie.cn/echarts

数据库orclec;nvl和nvl2的区别

Oracle中nvl()与nvl2()函数详解-CSDN博客 select nvl(null,2) as vb from dual select nvl2(666,2,3) as vb from dual

AI与大数据:智慧城市安全的护航者与变革引擎

一、引言 在数字化浪潮的席卷下,智慧城市正成为现代城市发展的新方向。作为城市的神经系统,AI与大数据的融合与应用为城市的安全与应急响应带来了革命性的变革。它们如同城市的“智慧之眼”和“聪明之脑”,不仅为城市管理者提供了强大的决策…