kubernetes(k8s)第五部分之K8s部署nginx

K8S(Kubernetes)简介和官方安装部署保姆级详细教程 Kubernetes简称为K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统,起源于Google 集群管理工具Borg。 阅读详情

【1】创建nginx-rc.yaml文件

[root@k8s-master ~]# cat nginx-rc.yaml 
apiVersion: v1
kind: ReplicationController
metadata:
  name: nginx-controller
spec:
  replicas: 2
  selector:
    name: nginx
  template:
    metadata:
      labels:
        name: nginx
    spec:
      containers:
        - name: nginx
          image: registry:5000/nginx
          imagePullPolicy: Never
          ports:
            - containerPort: 80

【2】创建nginx-service.yaml文件

[root@k8s-master ~]# cat nginx-service.yaml 
apiVersion: v1
kind: Service
metadata:
  name: nginx-service-nodeport
spec:
  ports:
    - port: 8000
      targetPort: 80
      protocol: TCP
  type: NodePort
  selector:
name: nginx

【3】创建pod和service

注:所有节点都要有registry:5000/nginx镜像

[root@k8s-master ~]# kubectl create -f nginx-rc.yaml

[root@k8s-master ~]# kubectl create -f nginx-service.yaml

【4】查看pod

[root@k8s-master ~]# kubectl get po

[root@k8s-master ~]# kubectl get po
NAME                     READY     STATUS    RESTARTS   AGE
nginx-controller-pbkm6   1/1       Running   0          56s
nginx-controller-zcvdk   1/1       Running   0          56s

【5】查看service

[root@k8s-master ~]# kubectl get svc
NAME                     CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
kubernetes               10.254.0.1       <none>        443/TCP          1h
nginx-service-nodeport   10.254.224.123   <nodes>       8000:30473/TCP   1m

【6】查看service详细信息

[root@k8s-master ~]# kubectl describe svc nginx-service-nodeport
Name:			nginx-service-nodeport
Namespace:		default
Labels:			<none>
Selector:		name=nginx
Type:			NodePort
IP:			10.254.224.123
Port:			<unset>	8000/TCP
NodePort:		<unset>	30473/TCP
Endpoints:		10.0.25.2:80,10.0.56.2:80
Session Affinity:	None
No events.

【7】从上面的描述可以看出在node节点访问30473即可访问nginx

[root@k8s-node1 ~]# curl 172.25.37.12:30473
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>
[root@k8s-node2 ~]# curl 172.25.37.13:30473
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

[root@k8s-master ~]# kubectl delete  ReplicationController nginx-controller

详细内容可以参考:https://blog.youkuaiyun.com/xinghun_4/article/details/50492041



单机部署k8s,以及使用kuboard面板部署应用(详细版) k8s单机部署、kuboard入门使用、k8s初始化常见问题解决 阅读详情

相关推荐

Kubernetes (K8s) 部署前后端分离项目

使用Kubernetes (K8s) 部署前后端分离项目,涵盖Django后端、Vue前端、Redis、Nginx、RabbitMQ和MySQL详细的步骤和配置示例。

m0_57021623的博客 2424

k8s部署nginx的三种方式

k8s部署nginx的三种方式,k8s直接部署nginx,k8s使用数据卷部署nginx,k8s使用configmap部署nginx

weixin_45710811的博客 1万+

Kunbernetes(k8s)的基本概念详解+部署

详细讲讲k8s各组件的功能。

qq_48598380的博客 2316

k8s简单部署nginx

kubeadm简单搭建k8s集群第三方面板部署k8s上篇文章我们简单部署了k8s的集群环境,相比一定迫不及待的想部署一个实际应用了吧。那这里我们就简单部署一个大家几乎都用得上的应用nginx。这篇文章,我们使用nodePort访问了k8s部署的nginx,并且简单理解了k8s的网络构成,这对对于我们理解k8s的庞大架构是重要的,希望我们不忘初心,砥砺前行!

只会写bug的靓仔的博客 3667

【K8S】Kubernetes集群部署

在传统部署中,应用程序直接部署在物理机中,简单易用,但是不能限制每个应用程序的资源使用边界。在虚拟化部署中,它解决了传统部署中不能限制每个应用程序的资源使用边界的问题,但是它仍然无法解决容器替补、容器扩展等问题,于是此时容器化部署顺应而生。在kubernetes中service有两种代理模型,一种是基于iptables的,一种是基于ipvs的,两者比较的话,ipvs的性能明显要高一些,但是如果要使用它,需要手动载入ipvs模块。初步判断node2的IP配错了,重装node2虚拟机,发现仍然无法连接。

weixin_44828537的博客 1104

部署一套完整的企业级K8s集群

部署一套完整的企业级K8s集群 一、准备环境 服务器要求: • 建议最小硬件配置:4核CPU、4G内存、50G硬盘 • 服务器最好可以访问外网,会有从网上拉取镜像需求,如果服务器不能上网,需要提前下载对应镜像并导入节点 软件环境: 软件 版本 操作系统 CentOS7.8_x64 Docker 19+ Kubernetes 1.20 服务器整体规划: 角色 IP 其他单装组件 k8s-master1 192.168.1.1 d

lee_yanyi的博客 2854

转 kubernetes(k8s)第五部分之K8s部署nginx

【1】创建nginx-rc.yaml文件 [root@k8s-master ~]# cat nginx-rc.yaml apiVersion: v1 kind: ReplicationController metadata: name: nginx-controller spec: replicas: 2 selector: name: nginx template: ...

monkey的专栏 496

Kubernetes(k8s)1.28集群部署

kubernetes(k8s)1.28集群部署

wq975826228的博客 1538

K8s 部署 Nginx 入门

文章 《Mac docker desktop 搭建 kubernetes 环境》 介绍了如何在 mac 上利用 docker desktop 搭建 k8s 运行环境,本文在此基础上,说明如何利用 k8s 部署 nginx 。 创建 pod pod 是 k8s 最小的编排单位,通常来说不需要直接创建 pod。这里是为了演示 pod 的使用创建了一个 pod。 pod 的配置文件 nginx-pod.yml: apiVersion: v1 kind: Pod metadata: name: nginx

Leo的博客 7717

教你如何零基础在 k8s 集群中部署一个nginx服务

本章节将介绍如何在kubernetes集群中部署一个nginx服务,并且能够对其进行访问。

weixin_68398469的博客 3132

【云原生之kubernetes实战】k8s环境中部署Nginx服务

【云原生之kubernetes实战】k8s环境中部署Nginx服务

jks212454的博客 2673

CentOS8下超详细安装配置kubernetes(K8S)

一、环境准备 卸载podman,centos8默认安装了podman容器,它和docker可能有冲突需要卸载掉 sudo yum remove podman 关闭交换区 临时关闭 sudo swapoff -a 永久关闭 把/etc/fstab中的swap注释掉 sudo sed -i 's/.*swap.*/#&/' /etc/fstab 禁用selinux 临时关闭 setenforce 0 永久关闭 sudo sed -i "s/^SELINUX=enfo

witton的专栏 2万+

信贷风控分析—征信数据源

详解企业和个人征信报告,以及信贷风控之指标构造案例参考

csdnbt的博客 3628

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

Kubernetes([kubə'netis])是一个由Google 开源的全新的分布式容器集群管理系统,由于从字母K到字母s中间有8个字母,所以简称K8s。

一位Java开发工程师 6617

《哥谭神话-工程篇》01.Palantir 平台架构解析-混乱数据如何转化唯一真相源?

Palantir 平台的架构哲学可以概括为将洞察落地为行动,其核心是将“获取唯一真相”能力深度嵌入现有的、复杂的工作流程中,成为提升运营效率和决策质量的倍增器。

897

Qt6导入QtChart绘制图表(添加组件)

我在按照大佬们的说明添加QtChart时发现,我的电脑上并不能正确的添加QtChart并编译通过,所以在综合了两位大佬的说明又自己探索了一番后,正确编译通过,分享出来,以便同志们节省一些时间。

Nuaa0719301zyx的博客 2950

kubernetes(Jenkins、kubernetes核心、K8s实战-KubeSphere、)

手动部署# 1:表示stdout标准输出 2:表示stderr标准错误 &:等效于标准输出# 2>&1,意思是错误输出等同于标准输出。把标准输出和错误输出全部导入日志xxx.log里。创建没有任务的容器 不停止docker run -d --name 容器名称 -p 端口号:端口号 镜像名称 sleep infinityDevOps:Development和Operations的组合词,它是一种重视软件开发人员(Dev)和IT运维技术人员(Ops)之间沟通合作的文化、运动或惯例。

小丁的博客 2479

从DCI-P3到sRGB:跨媒体色彩转换的矩阵奥秘与实践

本文深入解析从DCI-P3到sRGB的色彩空间转换技术,揭示矩阵运算的核心原理与实践技巧。通过实战案例展示如何正确处理白点差异、伽马曲线转换等关键环节,帮助影视从业者解决跨媒体色彩匹配问题,确保作品在不同设备上呈现一致的视觉效果。

weixin_28709649的博客 328

Kubernetes(K8s)详解

Kubernetes(K8S)是一个开源的容器编排引擎,用于自动化部署、扩缩和管理容器化应用。其核心架构包括Master Node(含API Server、Scheduler、Controller Manager等组件)和Worker Node(含Kubelet、Kube-Proxy等)。K8S提供核心特性如服务发现、存储编排、自我修复等,支持通过kubectl命令行工具进行资源管理。Namespace用于隔离资源,Pod是最小部署单元,而Deployment则管理Pod的多副本和自愈能力。通过YAML文件

Java资料站 2009

第一节:初识n8n与下一代工作流自动化

本章介绍了n8n的Fair-code理念与节点式架构,对比了其与Zapier/Make的核心差异,并引导读者在n8n Cloud上完成首次界面导览,建立了工作流自动化的宏观认知。

easeyoo的专栏 105

刷机维修进阶教程-----oppo机型 一加 7pro 修复基带 更改参数 实例详细步骤解析

通过课程基本可以了解 1-----oppo机型与一加7机型更改参数的具体步骤解析 2------了解oppo机型开启diag端口的具体步骤 3-----了解一加7这些机型改参数常识 。可以借鉴参考用于其他机型 4-----了解手机基带分区与基带辅助分区的作用 5-----机型参数能读取到 但不能写这种情况如何操作

小马哥的专栏 1478

【kubernetes】 k8s集群搭建(无坑版本)

k8s集群搭建,并拉取Nginx镜像进行配置,通过containerd方式部署k8s集群

wei的博客 1万+
上一篇: kubernetes(k8s)第四部分之配置本地镜像仓库
下一篇: kubernetes(k8s)第六部分之K8s部署dashboard
random_w
博客等级 码龄9年 130粉丝 168原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值