iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何安装minikube,kubectl以及实现Kubernetes集群部署
  • 841
分享到

如何安装minikube,kubectl以及实现Kubernetes集群部署

2023-06-19 09:06:25 841人浏览 薄情痞子
摘要

这篇文章给大家介绍如何安装minikube,kubectl以及实现kubernetes集群部署,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。(1) 安装kubectlcurl -LO https://storage.G

这篇文章给大家介绍如何安装minikube,kubectl以及实现kubernetes集群部署,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

(1) 安装kubectl

  • curl -LO https://storage.Googleapis.com/kubernetes-release/release/$(curl -s Https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl 

  • $(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt) 目前得出的是:v1.9.4

  • chmod +x kubectl && mv kubectl /usr/local/bin/kubectl

  • 安装完成,可通过kubectl version查看是否成功。

(2)安装minikube

  • curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.25.0/minikube-linux-amd64

  • 这是从GitHub上直接copy的安装方式,同样的,可以通过minikube version查看是否安装成功。

(3)配置信息(这个我具体没有研究是否是必要的)

export MINIKUBE_WANTUPDATENOTIFICATION=false

&&  export MINIKUBE_WANTREPORTERRORPROMPT=false

&& export MINIKUBE_HOME=$HOME

&& export CHANGE_MINIKUBE_NONE_USER=true 

&& mkdir $HOME/.kube || true

&&  touch $HOME/.kube/config

&& export KUBECONFIG=$HOME/.kube/config

(4) 由于需要下载GCr.io/google-containers/... 下的镜像,这里需要代理,通过socks5+proxychains实现。事先买了一台国外的服务器

      apt-get install proxychains

      vim /etc/proxychains.conf 找到最后一行,修改地址和端口

      socks5  127.0.0.1 1080 

     当然我的环境中是因为有一台专门的服务器作为本地连接的代理,端口号为1080,所有的请求都是先到本地的一台服务器,再通过国外的服务器上网。

    注意:Docker daemon默认不会读取系统代理,所以需要手动设置。

    这里分为ubuntu1404版本中:vim  /etc/default/docker   添加export ALL_PROXY=“socks5://127.0.0.1:1080”

                                                    然后通过/etc/init.d/docker restart

                  Ubuntu1604版本中:mkdir /etc/systemd/system/docker.service.d/

                                                   [Service]  Environment="ALL_PROXY=socks5://127.0.0.1:1080"

                                                   然后刷新配置 systemctl daemon-reload

                                                   重启docker服务 systemctl restart docker 

                                                   systemctl show --perporty=Environment docker 查看配置是否生效

     proxychains使用很简单,目前: proxychains curl www.google.com测试是否成功

                                             支持: proxychains docker pull gcr.io/google-containers/...

                                     proxychains apt-get update/ apt-get install -y kubelet kubeadm kubectl

                                                        proxychains kubeadm init

                                                        proxychains minikube start --vm-driver=virtualbox

目前我这么用是可以获取成功的。

(5) 需要virtualbox支持,此处有点像,虚拟机里面还需要装虚拟机,(有点蒙?!)说是需要cpu支持VT-X等硬件虚拟化,可是我本身运行的ubuntu/Centos就是VMware虚拟机或virtualbox虚拟机的系统。而且开始一直是在命令行系统上运行。

       当然minikube start --vm-driver=virtualbox此时是可以运行了,但是我后面一直卡在一个错误里面

        This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BiOS is mandatory.

       官网上说是需要安装virtualbox,于是找到如下步骤安装:

      (a) 先在/etc/apt/source.list文件中添加软件源

             deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib

      (b) 添加virtualbox5.2的软件源秘钥,当然这是我下了的版本,其他版本一样。

    wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

      (c) apt-get update && apt-get install virtualbox-5.2

  • 安装成功之后,再次尝试proxychains minikube start --vm-driver=virtualbox

  • 依然报错。网上说是需要在系统启动时,进入F2到bios设置的Inter virtual..菜单中修改成enabled,但是发现我的VMware里居然没有,于是我又花费时间去安装virtualbox软件,添加ubuntu系统,依然没有找到类似的bios设置,难道我电脑的cpu不支持?

  • 正当我要放弃的时候,我打开了VMware中的一台Ubuntu1404桌面版系统时,想到试一试,果然在虚拟机的设置里面居然有: 虚拟化引擎    首选模式 仍为自动 但是启用下面这个选项:虚拟机化Intel VT-x/EPT 或 AMD-V/RVI(V)。

  •  最后,通过proxychains minikube start --vm-driver=virtualbox 启动了Kubernetes集群。

 (6)通过minikube命令,根据官网进行测试,学习

        当然(5)步启动的时间有点长的。因为大概知道需要下载很多gcr.io下的镜像。

        这里在Ubuntu14的命令行中,运行virtualbox,可以直接调出界面,可以看到如下图

如何安装minikube,kubectl以及实现Kubernetes集群部署

原来minikube start命令会自动生成一个vb的虚拟机,而且整个kubernetes相关的组件,docker镜像都在这个名叫minikube的Linux系统中生成,所以这么慢。

于是,开始通过命令行操作cluster。

  • kubectl get nodes 获取node节点,这里只有一个单节点

  • kubectl get pod -o wide --all-namespaces  查看所有运行的容器

  • kubectl describe podName -n kube-system 查看kube-system空间内的名为podName的执行过程详情,可用于定位问题

  • minikube status 查看local kubernetes cluster status

  • minikube ip 查看ip 例如:这里得到ip为192.168.99.100

  • minikube dashboard --url 查看dashboard url 例如:这里得到http://192.168.99.100: 31512

  • minikube ssh 登录到virtualbox的系统中,可以查看到docker images下载的gcr.io的镜像,以及docker ps

  • minikube get-k8s-versions 获取kubernetes版本列表

  • minikube start --kubernetes-version v1.7.3 以某一个kubernetes版本启动集群

  • eval $(minikube docker-env) 通过这个命令就可以在minikube所在的虚拟机,直接运行docker来查看镜像和运行的容器,这样就可以不需要minikube ssh再查看docker信息

  • minikube service serviceName --url 可以查看到service的访问url

注意:启动时,需要添加proxychains minikube start --vm-driver=virtualbox 这样才能下载gcr.io里面的镜像。

如下图,测试命令,以及dashboard页面:

如何安装minikube,kubectl以及实现Kubernetes集群部署

根据minikube dashboard --url 得到dashboard地址为:http://192.168.99.100:30000

如何安装minikube,kubectl以及实现Kubernetes集群部署

关于如何安装minikube,kubectl以及实现Kubernetes集群部署就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何安装minikube,kubectl以及实现Kubernetes集群部署

本文链接: https://www.lsjlt.com/news/295347.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何安装minikube,kubectl以及实现Kubernetes集群部署
    这篇文章给大家介绍如何安装minikube,kubectl以及实现Kubernetes集群部署,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。(1) 安装kubectlcurl -LO https://storage.g...
    99+
    2023-06-19
  • Centos7安装部署Kubernetes(k8s)集群实现过程
    目录一.系统环境二.前言三.Kubernetes3.1 概述3.2 Kubernetes 组件3.2.1 控制平面组件3.2.2 Node组件四.安装部署Kubernetes集群4....
    99+
    2022-11-13
    Centos7安装部署Kubernetes Centos Kubernetes
  • kubeadm中如何部署kubernetes集群
    kubeadm中如何部署kubernetes集群,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、环境要求这里使用RHEL7.5master、etcd:192.168.10.1...
    99+
    2023-06-19
  • 如何在Azure上部署Kubernetes集群
    如何在Azure上部署Kubernetes集群,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在实验、演示的时候,或者是生产过程中,我经常会需要运行一些 Docker 负载。...
    99+
    2023-06-05
  • 如何在kubernetes上部署consul集群
    这篇文章主要介绍“如何在kubernetes上部署consul集群”,在日常操作中,相信很多人在如何在kubernetes上部署consul集群问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在kubern...
    99+
    2023-06-04
  • Cloud Toolkit 中如何部署 EDAS Kubernetes 集群
    这期内容当中小编将会给大家带来有关Cloud Toolkit 中如何部署 EDAS Kubernetes 集群,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在 IntelliJ IDEA 上单击 Clou...
    99+
    2023-06-19
  • php中什么是集群部署?如何实现集群部署?
    随着互联网进入快速发展的时代,各种网站、应用如雨后春笋般出现,人们对于服务的需求越来越高。而随着用户量增加,单一服务器已经无法满足需求,集群部署PHP项目成为解决方案之一。一、什么是集群部署?集群部署是将多台服务器组合在一起,按照特定的方式...
    99+
    2023-05-14
    集群部署 php
  • k8s Kubernetes v1.10.0 集群安装以及踩坑过程
    本篇文章为大家展示了k8s Kubernetes v1.10.0 集群安装以及踩坑过程,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。因工作需求,最近开始研究docker及k8s相关的资料,本文主要记...
    99+
    2023-06-19
  • 如何在Azure中部署Kubernetes容器集群
    这篇文章主要讲解了“如何在Azure中部署Kubernetes容器集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Azure中部署Kubernetes容器集群”吧!在这个快速入门教程...
    99+
    2023-06-16
  • Kubernetes中如何使用Rancher部署K8S集群
    本篇文章给大家分享的是有关Kubernetes中如何使用Rancher部署K8S集群,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.安装Rancher这里使用三台机器来搭建K...
    99+
    2023-06-19
  • 如何在Kubernetes上部署Redis高可用集群
    如何在Kubernetes上部署Redis高可用集群,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 Redis 介绍Redis 代表REmote DI...
    99+
    2023-06-15
  • 在Kubernetes集群中如何部署和配置PrometheusOperator
    要在Kubernetes集群中部署和配置Prometheus Operator,可以按照以下步骤进行: 部署Prometheus ...
    99+
    2024-03-04
    Prometheus
  • 如何使用Rancher在Kubernetes上部署EMQ X集群
    这篇文章主要讲解了“如何使用Rancher在Kubernetes上部署EMQ X集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Rancher在Kubernetes上部署EMQ X...
    99+
    2023-06-03
  • 如何使用Kubernetes集群环境部署MySQL数据库
    这篇文章主要讲解了“如何使用Kubernetes集群环境部署MySQL数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Kubernetes集群环境部署MySQL数据库”吧!1 编...
    99+
    2023-06-30
  • kubernetes中ETCD TLS证书集群如何安装
    这篇文章主要为大家展示了“kubernetes中ETCD TLS证书集群如何安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“kubernetes中ETCD TLS证书集群如何安装”这篇文章吧。...
    99+
    2023-06-04
  • Kubernetes集群外访问如何实现
    Kubernetes集群外访问可以通过多种方式实现,以下是一些常见的方法: 使用NodePort Service:在Kubern...
    99+
    2024-04-02
  • kubernetes V1.6.4 分布式集群的部署及如何进行service负载均衡
    kubernetes V1.6.4 分布式集群的部署及如何进行service负载均衡,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1,kubernetes的基本...
    99+
    2023-06-19
  • Kubernetes 上安装 EMQ X 系列文章之三 :使用 Helm 管理、部署 EMQ X 集群
    Helm 介绍Helm 是管理 Kubernetes 包的工具,Helm 能提供下面的能力:创建新的 charts将 charts 打包成 tgz 文件与 chart 仓库交互安装和卸载 Kubernetes 的应用管理使用 Helm 安装...
    99+
    2023-06-03
  • 如何用代码实现ASP.NET安装部署
    如何用代码实现ASP.NET安装部署,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ASP.NET安装部署代码实现之添加文件简介: 将SQL Server生成的脚本文件db.sq...
    99+
    2023-06-18
  • 如何在Ubuntu 16.04、 CentOS 7和HypriotOS v1.0.1操作系统上部署一套安全的Kubernetes集群
    如何在Ubuntu 16.04、 CentOS 7和HypriotOS v1.0.1操作系统上部署一套安全的Kubernetes集群,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作