首页 > 系统相关 >3、k8s-服务的部署(nginx)

3、k8s-服务的部署(nginx)

时间:2024-06-18 14:54:56浏览次数:20  
标签:kubectl 部署 创建 nginx -- pod k8s

说明:pod是kubernetes的最小单元-而容器时运行在pod中的、服务是运行在容器中的、所以:pod>容器>服务   --(这是一个包含的关系)

 

1、创建部署nginx:kubectl create deployment nginx --image=nginx:1.14-alpine
# kubectl create deployment 是一个 Kubernetes 命令,用于创建一个部署(Deployment)、部署名字为 nginx
# nginx --image=nginx:1.14-alpine,它的含义是创建一个名为 "nginx" 的部署,并使用 "nginx:1.14-alpine" 镜像作为部署的容器镜像
# 具体来说这个命令 已经创建了一个pod、是将nginx:1.14-alpine 镜像来创建pod
#当执行这个命令的时候、任意一个node节点上就会去拉取镜像、而不在master节点上去拉取
=================================
#创建成功
deployment.apps/nginx created
=================================
2、暴露外界访问的端口:kubectl expose deployment nginx --port=80 --type=NodePort

# 将k8s集群中的一个部署(nginx)暴露给外部访问
# 这个命令将创建一个服务(service),将部署中的 Pod 与集群外部的网络连接起来。具体来说,它会创建一个 NodePort 类型的服务,将部署中的 Pod 的端口映射到集群节点的一个随机端口上
============================
#成功暴露端口
service/nginx exposed
============================
3、查看pod服务状态:kubectl get pods
=============================================================
NAME READY STATUS RESTARTS AGE
nginx-6867cdf567-9zv5r 1/1 Running 0 3m18s
==============================================================
4、查看nginx服务:kubectl get service
===========================================================================
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 113m
nginx NodePort 10.110.73.196 <none> 80:30523/TCP 2m4s

注意:这里的80:30523/TCP 30523端口是外界访问使用的端口
============================================================================
5、访问nginx:192.168.177.151:30523


 

标签:kubectl,部署,创建,nginx,--,pod,k8s
From: https://www.cnblogs.com/littlecc/p/17529872.html

相关文章

  • 5、k8s-资源管理-yaml语言--使用yaml语言创建nginx服务
    YAML语言是一个类似XML、JSON的标记性语言、他强调以数据为中心、而不是以标识语言为重点、因而YANL本身定义比较简单:对比如下XML语言:<html><age>15</age><address>hainan</address></html>YAML语言:heima:age:15address:hainanyaml语言没有过多的......
  • 8、k8s-资源-Namespace-空间隔离
    Namespace是kubernetes系统中一种非常重要的资源、它主要的作用是用来实现多套环境的资源隔离或者多租户的资源隔离。默认情况下、kubernetes集群中的所有Pod都是可以互相访问的、但是在实际生产环境中、是不能让两个Pod之间进行互相访问的、这时候就可以将两个Pod划分到不同的n......
  • 【Stable Diffusion教程】AI绘画工具SD如何安装使用?三种方法带你轻松上手!(附安装包和云
    大家好,我是向阳AI绘画专业工具StableDiffusion在哪里用怎么安装?这一期给大家介绍三种使用SD的方法,无论你有没有专业显卡都能轻松上手SD哦~一、SD本地部署秋葉安装包安装方法如果你有进一步的需求,想要学习SD的高端玩法,有高端显卡的同学们我建议本地安装部署一下SD。这里要......
  • docker-compose安装部署
    docker-compose的安装:主要是下载docker-compose文件1、下载docker-compose:https://github.com/docker/compose/releases/tag/v2.20.2(选择docker-compose-linux-x86_64)2、部署docker-compose:·为了在所有目录下都可以使用此命令,将下载的docker-compose文件拷......
  • 部署搭建帮帮派平台的手册
    一、目的二、过程:首先有自己的服务器然后会重置一下然后进入之后上传文件:创建两个文件夹子:一个是tools另一个是helper解压文件到目录下:对zip文件来说(防止乱码的问题)unzip-OCP936基于django的帮帮派在线交易服务平台.zip[root@iZt4n6uqh3zrvvzxfdo3xlZhelper]#......
  • 公有云--web集群部署实战
    公有云--web集群部署实战今日目标:-华为云网站部署实战-华为云负载均衡ELB-ELASTICSEARCH安装部署Web集群架构图Web集群规划:-NFS共享存储-web-0001、web-0002、web-0003、-ELB负载均衡-跳板机(管理主机)部署Web集群1.购买云主机主机名称IP地址nfs192.168.1.10we......
  • Nginx如何反向代理后端服务?
    Nginx(Engine-X)是一款高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。它由俄罗斯的程序员IgorSysoev于2004年开发,并在BSD许可下发布。Nginx不仅以其高性能和低资源消耗而闻名,还因其灵活的配置和扩展能力受到广大开发者的欢迎。本文将详细介绍Nginx如何反向......
  • SpringBoot3项目打war包部署至Tomcat
    前言:近期,在搞国产中间件的部署,那么则需要将项目打为war包,并且在tomcat内尝试成了再去部署到国产中间件吧,以免引起不必要的时间浪费。1、准备工作准备好tomcat10的版本准备好SpringBoot项目2、代码改造打war包需要从springboot依赖中排除tomcat相关的包,我们以Snowy国产快速......
  • Nginx网站服务
            在各种网站服务器软件中,除了ApacheHTTPSenver外,还有一款轻量级的HTTP服务器软件——Nginx,由俄罗斯的lgorSysoev开发,其稳定、高效的特性逐渐被越来越多的用户认可。本章将讲解Nginx服务的基本构建、访问控制方式、虚拟主机的搭建,还有应用广泛的LNMP架构服务器的......
  • 一分钱不花!本地部署Google最强开源AI大模型Gemma教程
    谷歌发布了轻量级开源系列模型Gemma,其性能强大,可与主流开源模型竞争。通过Ollama可轻松部署Gemma模型,并使用JANAI美化UI界面。显卡在AIGC应用中至关重要,推荐选择性能强、显存大的NVIDIA系列显卡。半个月前,谷歌搞了一波突然袭击,毫无预兆地发布了新一代AI模型Gemma,并宣称这是......