k8s实战篇1-用minikube发布服务hello-minikube

news/2024/11/7 16:37:40/

1 安装minikube

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64

sudo install minikube-darwin-amd64 /usr/local/bin/minikube

2 Install kubectl binary with curl on macOS 

1 Download the latest release:

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"

2Validate the binary (optional)

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl.sha256"

Validate the kubectl binary against the checksum file:

echo "$(cat kubectl.sha256)  kubectl" | shasum -a 256 --check

3 Make the kubectl binary executable.

chmod +x ./kubectl

4Move the kubectl binary to a file location on your system PATH.

sudo mv ./kubectl /usr/local/bin/kubectl

sudo chown root: /usr/local/bin/kubectl

5 Test to ensure the version you installed is up-to-date:

kubectl version --client

 

3 启动minikube

前提是需要装driver,默认选择的是doker,

所以需要提前安装docker destop,可以到官网下载安装Docker: Accelerated, Containerized Application Development

启动minikube,官方给的命令是minikube start

但国内安装的话,很多registry下载不下来,下面是我用minikube start安装时的情况

如果未安装或未启动docker desktop的输出

 

直接执行minikube start的情况

里面有这么一句, minikube was unable to download gcr.io/k8s-minikube/kicbase:v0.0.39, but successfully downloaded docker.io/kicbase/stable:v0.0.39 as a fallback image

意思是没有从谷歌下载到minicube,但从docker.io下载到了。

 

后来百度了一下,加上了两个参数container-runtime,和image-mirror-country,启动成功。

minikube start --driver=docker --container-runtime=containerd --image-mirror-country='cn'

 

打开看板

minikube dashboard

 

 

4 发布应用-service

Create a sample deployment and expose it on port 8080:

kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0

kubectl expose deployment hello-minikube --type=NodePort --port=8080

It may take a moment, but your deployment will soon show up when you run:

kubectl get services hello-minikube

The easiest way to access this service is to let minikube launch a web browser for you:

minikube service hello-minikube

Alternatively, use kubectl to forward the port:

kubectl port-forward service/hello-minikube 7080:8080

Tada! Your application is now available at http://localhost:7080/.

You should be able to see the request metadata in the application output. Try changing the path of the request and observe the changes. Similarly, you can do a POST request and observe the body show up in the output.

  

此时浏览器会自动打开页面

 

也可通过curl命令访问页面

curl http://127.0.0.1:55958

 

参考

hello minikube

Hello Minikube | Kubernetes

minikube download

—用curl方法安装

minikube start | minikube

kubectl download

—用curl方法安装

Install and Set Up kubectl on macOS | Kubernetes

minicube start

minikube start_一个松的博客-CSDN博客

minikube无法启动:“minikube service hello-minikube”无法访问问题解决

minikube无法启动:“minikube service hello-minikube”无法访问问题解决_minikube 启动失败_程序员不鸣的博客-CSDN博客


http://www.ppmy.cn/news/99926.html

相关文章

云上高校导航 开发指引 与 注意事项

🔬 注意事项 大部分数据存储在utils.js中的,页面通过引入utils.js方式渲染数据 图标全部存储在项目images文件夹里,均下载自 iconfont网站(自行替换) 部分图片引用自 免费图床 - CDN加速图床(自行替换) …

Flume系列:Flume数据监控Ganglia

目录 Apache Hadoop生态-目录汇总-持续更新 安装说明 1)安装 ganglia 2)在 worker213 修改配置文件 3)在 所有服务器 修改配置文件/etc/ganglia/gmond.conf 4)启动 ganglia 5)打开网页浏览 ganglia 页面 6&…

linux 条件变量 pthread_cond_signal

专栏内容:linux下并发编程个人主页:我的主页座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 目录 前言 简介 应用场景 与互斥量/信号量的区别 接口介绍 变量定义 初始化 等待被唤…

2023上半年软考记录

关注软考的小朋友们,应该都知道每年的5月份是软考的时间,鄙人有幸参与了这次的考试,在此记录一下。主要是考试相关的内容,包含使用的笔、答题卡等。 一、考前准备 首先,就不多说了,还是要学一下的&#x…

SpringBoot整合EasyExcel

SpringBoot整合EasyExcel 1.导入依赖 添加maven依赖, 依赖的poi最低版本3.17 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.3</version> </dependency>2.创建实体类 NoArg…

LwIP系列(1):C语言宏定义相关基础知识(##、include 文件、宏函数、预编译)

前言 对于嵌入式物联网技术来说&#xff0c;TCP/IP 协议几乎是不能绕过的&#xff0c;常见socket、tcp、udp、mqtt、coap、modbus-tcp、mdns、广播、组播等等&#xff0c;均是基于TCP/IP协议实现&#xff0c;无处不在。而目前在嵌入式领域&#xff0c;使用最多的TCP/IP协议栈就…

C++ 中基础的几种变量作用域,类作用域(C++复习向p5)

文章目录 三种变量变量作用域初始化变量类作用域 三种变量 局部变量&#xff1a;函数/代码块中的变量形式参数&#xff1a;函数参数中定义的变量&#xff0c;在函数体中有效全局变量&#xff1a;所有函数外部声明的变量 变量作用域 局部作用域&#xff1a;局部变量在函数执行…

C++程序设计基础【一】

C程序设计基础【一】 一、一个程序的开发步骤1.编辑程序2.编译程序3.链接程序4.执行程序5.测试 2.基础代码解读1.预处理指令(#include <iostream>)2.块注释(/* */)3.行注释(//)4.using namespace std5.int main()6.{}7.std::cin、std::cout、std::endl8.return 0 二、变量…