(二十)、从宿主机访问 k8s(minikube) 发布的 redis 服务

文章目录

    • 1、环境准备
    • 2、具体操作
      • 2.1、启动 minikube (start/stop)
      • 2.2、准备 redis-deployment.yaml
      • 2.3、执行 redis-deployment.yaml
        • 2.3.1、查看 pod 信息和日志
      • 2.4、检查部署和服务状态
        • 2.4.1、如果需要删除
    • 3、查看 IP 的几个命令
      • 3.1、查看IP的几个命令
      • 3.2、解读
      • 3.3、宿主机连接 k8s 部署的 redis

1、环境准备

Mac
安装好了 Docker Desktop
VC Code (安装了 k8s 拓展插件 ) 使用 minikube 运行k8s 集群

2、具体操作

2.1、启动 minikube (start/stop)

minikube start
minikube stopminikube start <--driver=docker>
  • 另外一种方式
    这种方式,允许宿主机直接访问 集群 ip:nodeport 端口
minikube start --driver=virtualbox
  • 查看集群状态
➜  ~ kubectl cluster-info
Kubernetes control plane is running at https://127.0.0.1:62973
CoreDNS is running at https://127.0.0.1:62973/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

2.2、准备 redis-deployment.yaml

  • 创建一个 NodePort 类型的服务来暴露 Redis
  • 内容包含 redis 的 部署和服务配置信息,中间用 — 分割
  • 内容可以借助 VS Code,输入关键字 deployment 和 service 自动填充默认文本
apiVersion: apps/v1
kind: Deployment
metadata:name: redis
spec:replicas: 1selector:matchLabels:app: redistemplate:metadata:labels:app: redisspec:containers:- name: redisimage: redis:latestresources:limits:memory: "128Mi"cpu: "500m"ports:- containerPort: 6379---
apiVersion: v1
kind: Service
metadata:name: redis-service
spec:type: NodePortselector:app: redisports:- port: 6379targetPort: 6379nodePort: 30081

2.3、执行 redis-deployment.yaml

redis-deployment.yaml 所在目录下执行

kubectl apply -f redis-deployment.yaml
2.3.1、查看 pod 信息和日志

在这里插入图片描述

kubectl get pods
kubectl logs <pod-name>

2.4、检查部署和服务状态

kubectl get deployments
kubectl get services
2.4.1、如果需要删除
kubectl delete deployment redis
kubectl delete service redis-service

3、查看 IP 的几个命令

3.1、查看IP的几个命令

注意,下面 redis-service 是我在 redis-deployment.yaml 已经自定义过的 service name

kubectl get nodes -o wide
kubectl get pods -o wide
kubectl get services -o wide
kubectl get svc
minikube service redis-service

这几个命令都是与Kubernetes集群管理和操作相关的,它们分别有不同的用途:

  • kubectl get nodes -o wide
    这个命令用于获取集群中所有节点的信息,并且使用 -o wide 参数来显示更多的列,比如节点的IP地址和其他详细信息。输出通常会包括节点名称、状态、年龄、版本等信息。
    在这里插入图片描述

  • kubectl get pods -o wide
    这个命令将会输出当前命名空间下的所有Pod,如果想要指定命名空间,可以加上–namespace=选项
    在这里插入图片描述

  • kubectl get services -o wide
    这个命令将会输出当前命名空间下的所有Service
    在这里插入图片描述

  • kubectl get svc
    这个命令用于列出集群中的所有服务(Service)。服务是在后端的一组Pods之上抽象的一个逻辑入口。输出将展示服务的名字、类型、端口、IP地址以及创建时间等信息。
    在这里插入图片描述

  • minikube service redis-service
    这个命令是特定于minikube环境的,它不仅列出名为redis-service的服务,还会自动配置你的主机的浏览器或默认的服务访问工具来访问该服务。minikube是一个用来在本地快速部署单节点Kubernetes集群的工具。这个命令特别有用,因为它可以帮助开发者快速地检查服务是否正确暴露,并且可以立即测试服务。
    在这里插入图片描述

3.2、解读

在这里插入图片描述
在这里插入图片描述

集群 minikube Node 节点 的内部 IP 是 192.168.58.2
redis 对应的 pod 的内部ip是10.244.0.12,我们配置的端口映射为 6379->6379
NodePort 服务的内部IP是 10.108.141.181,我们配置的端口映射为 30081->6379
宿主机通过 http://127.0.0.1:57407 的端口 57407 映射到 NodePort 的 30081 端口

3.3、宿主机连接 k8s 部署的 redis

本文使用的方式借助 Docker 驱动程序,如果使用 VirtualBox 方式,则可以宿主机直接通过 http://<minikube-ip>:<node-port>进行请求

通过宿主机:隧道端口进行请求
http://127.0.0.1:57407
在这里插入图片描述

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

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

相关文章

k8s的部署和安装

k8s的部署和安装 一、Kubernets简介及部署方法 1.1 应用部署方式演变 在部署应用程序的方式上&#xff0c;主要经历了三个阶段&#xff1a; 传统部署&#xff1a;互联网早期&#xff0c;会直接将应用程序部署在物理机上 优点&#xff1a;简单&#xff0c;不需要其它技术的参…

HarmonyOS Next模拟器异常问题及解决方法

1、问题1&#xff1a;Failed to get the device apiVersion. 解决方法&#xff1a;关闭模拟器清除用户数据重启

电子商务网站维护技巧:保持WordPress、主题和插件的更新

在这个快节奏的数字时代&#xff0c;维护一个电子商务网站的首要任务之一是保持WordPress、主题和插件的最新状态。过时的软件不仅可能导致功能故障&#xff0c;还可能带来安全风险。本文将深入探讨如何有效地更新和维护您的WordPress网站&#xff0c;以确保其安全性和性能。 …

【天池比赛】【零基础入门金融风控 Task2赛题理解】【2.3.6】

【天池比赛】【零基础入门金融风控 Task2赛题理解】【2.3.1-2.3.5】 2.3.6 变量分布可视化 2.3.6.1 单一变量分布可视化 对于 pandas.core.series.Series 类型的变量&#xff1a; index&#xff1a;含义&#xff1a;它表示 Series 对象的索引&#xff0c;也就是每个数据点对…

Docker-Consul概述以及集群环境搭建

文章目录 一、Docker consul概述二、consul 部署1.consul服务器2.registrator服务器&#xff08;客户端&#xff09;2.consul-template&#xff08;在consul服务器&#xff09;3.consul 多节点 一、Docker consul概述 容器服务更新与发现&#xff1a;先发现再更新&#xff0c;…

FFmpeg 4.3 音视频-多路H265监控录放C++开发三 :安装QT5.14.2, 并将QT集成 到 VS2019中。

一&#xff0c;安装QT&#xff0c; 重点&#xff1a;在安装QT的时候要安装msvc201x版本的组件&#xff0c; 二 &#xff0c; 安装 qt-vs-tools Index of /development_releases/vsaddin/2.8.1 三&#xff0c;需要安装过 windows10 SDK&#xff0c;一般我们在安装vs2019的时候就…

【MR开发】在Pico设备上接入MRTK3(三)——在Unity中运行MRTK示例

在前面的文档中&#xff0c;介绍了如何在Unity工程中配置号MRTK和Pico SDK 【MR开发】在Pico设备上接入MRTK3&#xff08;一&#xff09;在Unity中导入MRTK3依赖【MR开发】在Pico设备上接入MRTK3&#xff08;二&#xff09;在Unity中配置Pico SDK 本文将介绍如何运行一个简单…

Docker 安装sql server 登陆失败

错误&#xff1a; Sqlcmd: Error: Microsoft ODBC Driver 18 for SQL Server : SSL Provider: [error:0A000086:SSL routines::certificate verify failed:self-signed certificate]. Sqlcmd: Error: Microsoft ODBC Driver 18 for SQL Server : Client unable to establish co…

【virtuoso】sp测电阻

电路测量原理&#xff1a; 1. 电路原理图 2. 仿真设置 点击select&#xff0c;在原理图选择port设置sp扫频范围 3. plot图像 3.1 plot电阻图像 由公式可得&#xff0c;电阻值为阻抗的实部&#xff0c;所以 1. 选择 ZP 2. 绘制real 3. 点击Z11 4. 即可看到电阻值 3.2 plot电容图…

C++第七讲:STL--list的使用及模拟实现

C第七讲&#xff1a;STL--list的使用及模拟实现 1.list的使用1.1list是什么1.2构造、析构、赋值运算符重载1.3迭代器1.4empty、size、max_size1.5front、back1.6assign -- 代替1.7push_back和emplace_back1.8emplace1.9insert、erase、swap、resize、clear1.10find1.11splice1.…

CSDN Markdown 编辑器语法大全

Markdown 是一种轻量级标记语言&#xff0c;它以简洁、易读易写的特点&#xff0c;被广泛应用于技术文档、博客文章、笔记等领域。CSDN 的 Markdown 编辑器为用户提供了丰富的功能&#xff0c;让用户能够轻松地创建格式规范、内容丰富的文档。以下是一份详细的 CSDN Markdown 编…

大数据治理--法规遵从与隐私保护

目录 ​编辑一、国际及地方数据保护法规 1.1 国际数据保护法规 1.1.1 欧盟《通用数据保护条例》&#xff08;GDPR&#xff09; 1.1.2 美国《加州消费者隐私法案》&#xff08;CCPA&#xff09; 1.1.3 中国《网络安全法》及《个人信息保护法》 1.2 地方数据保护法规 二、…

深入解析缓存技术

文章目录 1. 缓存基本原理2. 缓存更新机制2.1 Cache Aside模式2.2 Read/Write Through2.3 Write Behind Caching2.4 对比总结 3. 缓存数据过期策略3.1 最近最少使用&#xff08;Least Recently Used, LRU&#xff09;算法3.2 先进先出&#xff08;First-In-First-Out, FIFO&…

OpenCV高级图形用户界面(10)创建一个新的窗口函数namedWindow()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 创建一个窗口。 函数 namedWindow 创建一个可以作为图像和跟踪条占位符的窗口。创建的窗口通过它们的名字来引用。 如果已经存在同名的窗口&am…

linux线程 | 全面理解同步与互斥 | 同步

前言&#xff1a;本节内容主要讲解linux下的同步问题。 同步问题是保证数据安全的情况下&#xff0c;让我们的线程访问具有一定的顺序性。 线程安全就规定了它必须是在加锁的场景下的&#xff01;&#xff01;那么&#xff0c; 具体什么是同步问题&#xff0c; 我们加下来看看吧…

lesson01 Backtrader是什么

[Backtrader]专题连载 Backtrader是什么&#xff1f; Backtrader 是 2015 年开源的 Python 量化回测框架&#xff08;支持实盘交易&#xff09;。专注于为量化交易策略提供回测和实盘交易功能。它允许用户集中精力编写可复用的交易策略、指标和分析工具&#xff0c;而无需花费…

衡石分析平台系统分析人员手册-可视化报表仪表盘

仪表盘​ 仪表盘是数据分析最终展现形式&#xff0c;是数据分析的终极展现。 应用由一个或多个仪表盘展示&#xff0c;多个仪表盘之间有业务关联。 仪表盘编辑​ 图表列表​ 打开仪表盘后&#xff0c;就会看到该仪表盘中所有的图表。 调整图表布局​ 将鼠标移动到图表上拖动…

能源领域新政策,我们应该关注什么?

近日&#xff0c;国家发展改革委和国家能源局联合发布了《能源重点领域大规模设备更新实施方案》的通知。该方案指出&#xff0c;能源科技领域是大规模设备更新和消费品以旧换新行动实施的关键领域。 《方案》设定了到2027年&#xff0c;能源重点领域设备投资规模较2023年增长2…

CentOS 8 Stream环境下通过yum安装Mysql

1.在Mysql下载页面MySQL :: Download MySQL Community Server页尾 点击 “MD5 checksums and GnuPG signatures” 进入下一页面 2.打开下载yum repo文件页面 (MySQL :: Download MySQL Yum Repository) 3.点击"DownLoad"按钮&#xff0c;打开下载页面&#xff0c; 4.…

2012年国赛高教杯数学建模C题脑卒中发病环境因素分析及干预解题全过程文档及程序

2012年国赛高教杯数学建模 C题 脑卒中发病环境因素分析及干预 脑卒中&#xff08;俗称脑中风&#xff09;是目前威胁人类生命的严重疾病之一&#xff0c;它的发生是一个漫长的过程&#xff0c;一旦得病就很难逆转。这种疾病的诱发已经被证实与环境因素&#xff0c;包括气温和湿…