当前位置: 首页 > news >正文

K8S 发布应用

前言

昨儿个用 unbuntu20.04 又装了一次K8S
用的 kubeadm + containerd + Cilium (CNI)
又重新撸了一遍
这里只记录 应用发布的笔记

正文

#创建deployment
kubectl create deployment nginx --image=nginx
#我这边大约30秒后显示为 ready
kubectl get deployments
kubectl describe deployment nginx#查看操作步骤
#1.创建pod 2.将pod分配给worker节点 3.伸缩ReplicaSet到指定数量
#4.拉取nginx镜像 5.创建nginx容器 6.拉取镜像成功后运行容器
kubectl get events --sort-by='.metadata.creationTimestamp'#查看yaml - 它可以用来重新创建这个deployment
kubectl get deployment nginx -o yaml#输出这个yaml,修改配置后重新创建 deployment
kubectl get deployment nginx -o yaml > first.yaml
#编辑yaml配置文件,移除 creationTimestamp 这一行
vim first.yaml#删除后重新创建
kubectl delete deployment nginx
kubectl create -f first.yaml#文件对比
kubectl get deployment nginx -o yaml > second.yaml
diff first.yaml second.yaml#--dry-run=client 模拟执行命令,但不真的创建资源 -> 生成yaml文件
kubectl create deployment two --image=nginx --dry-run=client -o yaml#通过yaml输出查看已存在的对象
kubectl get deployments nginx -o yaml
#通过JSON查看
kubectl get deployment nginx -o json#查看帮助 -> 需要创建一个service来暴露nginx的web页面
kubectl expose -h#未指定端口
weiheng@weihengcp:/data/work/yaml$  kubectl expose deployment/nginx
'error: couldn't find port via --port flag or introspection#修改配置文件后,可以使用 apply , edit or patch 做无中断更新
#如果出现无法更新的资源字段,可强制执行 --force
#现在修改配置,添加端口信息
vim first.yaml
#添加 ports 配置,暴露端口
spec:containers:- image: nginximagePullPolicy: Alwaysname: nginxports:  - containerPort: 80protocol: TCPresources: {}#终止,并新建deployment
kubectl replace -f first.yaml --force#查看
kubectl get deploy,pod#暴露资源 again -> 创建service
kubectl expose deployment/nginx#查看service配置
kubectl get svc nginx
#查看 kubelet 和 kube-proxy 提供的 endpoint
kubectl get ep nginx

在这里插入图片描述

#通过集群IP访问 welcome 页面
curl 10.99.250.234:80
#通过endpoint访问 welcome 页面
curl 192.10.1.169:80kubectl get deployment nginx#拓展至3个副本
kubectl scale deployment nginx --replicas=3kubectl get deployment nginx#拓展后会看到,现在有3个 endpoint
kubectl get ep nginxkubectl get pod -o widekubectl delete pod nginx-7c5ddbdf54-vnzhrkubectl get po#发现 endpoint IP改变了,原来的 endpoint 被删除了
kubectl get ep nginx#再次测试,发现一切正常
curl 10.99.250.234:80
curl 192.10.1.169:80

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《零散知识点 · Kafka 知识拓展》
  • 前端项目开发之安装prettier和使用
  • 如何在平凡的生活中看到商机?
  • CSS - 搜索框小动效
  • ArcGIS Pro SDK (十二)布局 8 布局元素选择和更改
  • 秒懂:进程(概念初晓)
  • 安防视频综合管理系统EasyCVR视频汇聚平台集群部署出现状态不同步的情况是什么原因?
  • 如何在 Ubuntu 14.04 LTS 上安装 Nginx
  • linux nc
  • 前端进阶|一文理解柯里化的逆操作,什么是反柯里化
  • 一字线模组厂家的选择与使用技巧
  • 【论文分享】sNPU: Trusted Execution Environments on Integrated NPUs 24‘ISCA
  • 如何解决前端开发中 `node-sass` 与 Node.js 版本不兼容的问题
  • gitee版本控制
  • 【系统架构设计师】论文:论SOA在企业集成架构设计中的应用
  • 分享一款快速APP功能测试工具
  • .pyc 想到的一些问题
  • [deviceone开发]-do_Webview的基本示例
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 2019.2.20 c++ 知识梳理
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • CSS盒模型深入
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • ES6语法详解(一)
  • JavaScript标准库系列——Math对象和Date对象(二)
  • java取消线程实例
  • PHP的Ev教程三(Periodic watcher)
  • python_bomb----数据类型总结
  • Redis字符串类型内部编码剖析
  • SpringCloud集成分布式事务LCN (一)
  • text-decoration与color属性
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • unity如何实现一个固定宽度的orthagraphic相机
  • 大快搜索数据爬虫技术实例安装教学篇
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前嗅ForeSpider教程:创建模板
  • 如何选择开源的机器学习框架?
  • 使用Swoole加速Laravel(正式环境中)
  • 手机端车牌号码键盘的vue组件
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 终端用户监控:真实用户监控还是模拟监控?
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #传输# #传输数据判断#
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $GOPATH/go.mod exists but should not goland
  • (003)SlickEdit Unity的补全
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (一)80c52学习之旅-起始篇
  • (转)socket Aio demo