首页 > 系统相关 >最新最全详细 在centos上使用 Minikube 安装 Kubernetes 教程并运行nginx服务以及go http hello服务示例

最新最全详细 在centos上使用 Minikube 安装 Kubernetes 教程并运行nginx服务以及go http hello服务示例

时间:2022-12-13 20:37:47浏览次数:85  
标签:kubectl kubernetes centos 示例 nginx Running minikube root localhost


最新最全详细 在centos上使用 Minikube 安装 Kubernetes 教程,在安装完k8s单机集群后并运行一个nginx服务 和一个go 的http hello server 服务

本文已更新到 Minikube v1.11.0/Kubernetes v1.18+

什么是Minikube

pis:

  • 官方的在国内不怎么好使,使用都是google源,大部分被墙了,下面安装都是使用国内的源进行安装。
  • 安装k8s对机器硬件系统有一定要求,2G 2核 20G好像是最低要求,小于这个配置会提示你安装不了k8s集群。具体看官方配置要求。

注意: 本文安装教程是基于centos系统的。安装之前可以把yum源更换为国内阿里源,然后可以yum date一下

一、安装安装 kubectl

kubectl是Kubernetes集群的命令行工具,用来操作集群的。
在 Kubernetes 上使用 Kubernetes 命令行工具 kubectl 部署和管理应用程序。使用 kubectl,您可以检查集群资源;创建、删除和更新组件;查看您的新集群;并启动实例应用程序。
官方参考:https://kubernetes.io/zh/docs/tasks/tools/install-kubectl/

国内安装快速安装kubectl
参考:https://www.jianshu.com/p/b58c85436f0a

配置k8s的kubelet yum源

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

yum安装kubectl:

# 安装
yum install -y kubectl kubelet kubeadm
# 开机启动
systemctl enable kubelet
# 启动
systemctl start kubelet

查看版本 kubectl version
我这安装的是1.18.3版本

[root@localhost k8s]# kubectl version
Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.3", GitCommit:"2e7996e3e2712684bc73f0dec0200d64eec7fe40", GitTreeState:"clean", BuildDate:"2020-05-20T12:52:00Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?

二、先把docker安装上吧

在安装Minikube 之前把docker安装好吧,如果docker版本比较则最好更新好最新的版本免得后面要安装出现问题。
参考:https://www.runoob.com/docker/centos-docker-install.html

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

更改docker镜像源

vim /etc/docker/daemon.json #没有则创建daemon.json文件
{
"registry-mirrors":["你个人的加速器地址"]
}
#加速地址自行搜索阿里云docker配置

我的:

root@localhost k8s]# vim /etc/docker/daemon.json
[root@localhost k8s]# cat /etc/docker/daemon.json
{
"registry-mirrors":["https://qdsf52uj.mirror.aliyuncs.com"]
}

重启docker

systemctl daemon-reload
systemctl restart docker

三、安装 Minikube

minikube
阿里云发布的minikube
github地址:https://github.com/AliyunContainerService/minikube

curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.11.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

启动单机集群

我使用–driver=none模式

minikube start --driver=none

第一次需要一点时间下载,耐心等待吧…

[root@localhost k8s]# minikube start --driver=none

标签:kubectl,kubernetes,centos,示例,nginx,Running,minikube,root,localhost
From: https://blog.51cto.com/u_15133569/5935021

相关文章

  • centos7连接网络
    https://blog.csdn.net/jujudeyueyue/article/details/121358663?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167091800516800213055718%2522%252C%2522scm......
  • 配置BGP与IGP交互示例
    配置BGP和IGP的交互,可以丰富协议路由表。组网需求通信业务的发展,要求能够在广泛的区域实现互访,并且数据传输可靠,中断时间短,这就要求路由的传播区域广,收敛速度快。BGP可以......
  • centos 7.9修改网卡名
    文档课题:centos7.9修改网卡名.1、系统检查[root@liujun~]#cat/etc/*releaseCentOSLinuxrelease7.9.2009(Core)NAME="CentOSLinux"VERSION="7(Core)"ID="centos"ID......
  • nginx反向代理部署springboot项目报404无法加载静态资源
    问题:nginx反向代理部署springboot项目报404无法加载静态资源(css,js,jpg,png...)为什么要用反向代理:springboot默认启动端口为8080,如果需要通过域名(不加端口号)直接访问sprin......
  • windows 系统,PHP+Nginx 环境搭建
    本次选用各中间件的最新版本。Nginx-1.23.2+PHP8.2.0+Mysql8.0.31。先去各自官网下载windows对应的安装包备用。PHP安装解压安装包配置在解压的目录下复......
  • 解决Nginx 反代 Tomcat/Springboot 出现的ContextPath, RequestURI, getScheme, Serve
    问题示例从/amp反代到/crm 请求地址: 打印信息(重复斜杠解决首页问题的,略)   能看到contextPath是tomcat自己的/crm而不是浏览器请求的/amp......
  • 记一次CentOS8误删恢复yum过程
    起因同事不小心删了yum,搞不定找我处理,我也没搞过,但是我知道yum是一个管理rpm包管理工具。可通过rpm直接安装。当然一开始我想的是编译安装。但是发现编译安装需要很多依赖......
  • 防抖节流简单示例
    1//节流在规定时间内只会执行一次,若重复点击,只有一次执行2//防抖在规定时间后执行一次,重复点击,重新开始计时3//----------------------------......
  • NGINX常见的变量说明
    通过编译安装的时候指定echo模块,实现打印输出变量的值。#客户端地址:10.0.0.66root@ubuntu1804:~#curl10.0.0.44/x/y/z?name=bob?passwd=123remote_addr:10.0.0.66......
  • 【Nginx】Nginx 配置 访问本地目录
    【Nginx】Nginx配置访问本地目录 server{listen80;server_nameme.runhemei.com;rootD:\目录;gzipon;gzi......