k8s (一) : 国内minikube安装_泛泛之素的博客-程序员秘密_minikube 国内

技术标签: 微服务  k8s  docker  

本文以Ubuntu为例介绍,国内安装minikube以及简单实用,以及一些坑。

首先确保系统上安装了docker,其他容器占时没有尝试。

docker安装看这里

1. 安装minikube

由于minikube中需要的好多镜像国内无法访问,要想通过官网上的那个安装要配置代理,阿里云有使用国内镜像的minikube版本可以安装使用:

https://github.com/AliyunContainerService/minikube/wiki

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

由于在本人电脑中使用docker作为driver一直不成功,因此使用none模式进行安装,安装使用的过程中进入root权限。

通过minikube start --driver=none进行启动minikube,期间需要下载一些东西还要拉一些镜像。

image-20201024180214122

通过minikube dashboard打开k8s的管理界面。

image-20201025075744574

打开的dashboard界面如下:

image-20201025075851569

2. 状态观察

2.1 minikube状态

通过minikube status查看状态:

image-20201025085747122

2.2 查看节点

  • 通过kubectl get nodes查看节点信息
  • 没有安装kubectl的话也可以使用minikube中带的kubectl,不过命令要通过--隔开,如:sudo minikube kubectl -- get nodes

image-20201025090024951

2.3 查看命名空间

  • 可以通过sudo kubectl get ns查看命名空间

image-20201025091121667

2.4 查看服务

  • 通过kubectl get svc来查看服务

image-20201025091249514

  • 通过kubectl get svc --all-namespaces查看所有命名空间中的服务

image-20201025091359898

2.5 查找pods

  • 通过sudo kubectl get po -A查看所有运行中的所有pods

image-20201025080729954

  • 通过-n 指定namespace进行查找

image-20201025081041716

3. Helm安装

Helm是Kubernetes的软件包管理工具。它不是Kubernetes自带的工具,因此必须额外安装它。Helm有两个组件:一个是服务器端组件称为tiller,另一个是命令行工具称为helm。

安装:

curl https://baltocdn.com/helm/signing.asc | sudo apt-key add -
sudo apt-get install apt-transport-https --yes
echo "deb https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm

更改helm chart仓库的地址为azure提供的镜像地址:

sudo helm repo add stable http://mirror.azure.cn/kubernetes/charts
sudo helm repo update

3.1 查找

  • 通过hub查找 :helm search hub

image-20201025101321817

  • 通过repo查找:helm search repo

image-20201025101401290

3.2 安装charts

通过install进行安装, 例如安装redis:

sudo helm install stable/redis --generate-name

3.3 查看信息

  • 通过 helm ls查看所有被释放的charts, helm list查看所有charts

image-20201025102857935

  • 通过helm show chart xx查看chart信息,通过helm show all xx查看chart的所有信息:

image-20201025102741025

3.4 卸载

通过helm uninstall进行卸载安装

image-20201025103216145

4. 问题处理

4.1 安装过程中报错

可以在安装过程中显示更详细的报错内容:

minikube start --logtostderr --v=2

4.2 启动dashboard时出现tcp 10.96.0.1:443: i/o timeout 错误

  • 首先先看一下是不是core没有ready, 如果是0/1很有可能是网络有问题。

image-20201025104444243

  • 我是通过如下方法解决:
systemctl stop kubelet
systemctl stop docker
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables --flush
iptables -tnat --flush
systemctl start kubelet
systemctl start docker
  • 可以通过minikube logs获取全部日志信息
  • 通过kubectl logs -n namespaces xx获取单个pod的log信息

image-20201025105045467

  • 可以通过kubectl describe -n namespaces pod pod-name 获取pod详细信息

image-20201025105320659

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tonydz0523/article/details/109271315

智能推荐

机器学习算法目录_miya_116的博客-程序员秘密

梯度提升决策树GBDT  主成分分析法PCA   偏最小二乘法   kmeans聚类算法原理及其实现逻辑回归——logistics regression(对数几率回归)感知机模型SVM算法原理及其实现...

BULK INSERT如何将大量数据高效地导入SQL Server_smartsmile2012的博客-程序员秘密

在实际的工作需要中,我们有时候需将大量的数据导入到数据库中。这时候我们不得不考虑的就是效率问题。本文我们就介绍了一种将大量数据高效地导入SQL Server数据库的方法,该方法是使用BULK INSERT来实现的,接下来就让我们来一起了解一下这部分内容。源数据(文本文件)下载了大量的股票历史数据,都是文本格式的:每个文件第一行包含股票代码,股票名称,数据类型.第二行是数据列

全国计算机等级一级考试套题,全国计算机等级考试一级试题及答案(10套)_言雀的博客-程序员秘密

全国计算机等级考试一级试题及答案(10套)一、选择题(每题1分,共20分)D(1)世界上第一台计算机诞生于哪一年?A)1945年 B)1956年 C)1935年 D)1946年D(2)第4代电子计算机使用的电子元件是A)晶体管 B)电子管 C)中、小规模集成电路 D)大规模和超大规模集成电路D(3)二进制数110000转换成十六进制数是A)77 B)D7 C)7 D)30A(4)与十进制数46...

HarmonyOS DevEco Studio安装之Node.js配置_deveco nodejs_跑路羊崽的博客-程序员秘密

学习鸿蒙开发踩坑之路开始啦,兔子摸着鹰酱过河,鸿蒙酱也要摸着安卓酱过河了。在安装DevEco Studio的时候,正愉快的点Next,突然碰见个要配置node.js的步骤,Android Studio里面貌似没这一步,怎么解决呢?点这下载配置工具安装完成后将安装目录复制到工具中就可以了...

hive数据库与表的创建_hive创建相同表结构的表_是小白哇的博客-程序员秘密

数据库的创建与销毁//创建数据库并指定数据存储的位置,如果路径之前不存在,会在创建数据库的时候自动创建目录。//默认的位置在hive-site.xml中进行配置create database if not exists bhivelocation '/user/hive/warehouse/bhive.db';创建数据库的同时,对应到hdfs文件系统中,将会是在指定的的目录下创建一个和数据库名

随便推点

c的二维数组_c的两元数组_苏言寒的博客-程序员秘密

#include <stdio.h>int main15(){int a[5][10];//1,数组名是常量,不能修改//a=10;//err //2,sizeof(数组名),测数组的总大小5*int[10]=5*4*10=200printf("sizeof(a)=%lu\n", sizeof(a));//3,sizeof(a[0]),测的是第0个元素的大小:int...

“清华大学国强研究院杯”全球人工智能与机器人双创大赛决赛在佛山完美收官_清华大学技术转移研究院 杨书生_名字长才能吸引人的博客-程序员秘密

“清华大学国强研究院杯”全球人工智能与机器人双创大赛决赛在佛山完美收官2020-12-24 21:15创新国强,智领未来12月22日,首届“清华大学国强研究院杯”全球人工智能与机器人双创大赛决赛暨颁奖典礼在佛山顺德碧桂园总部举行,经过全天的激烈角逐,大赛最终决出了技术创新赛的冠军、亚军、季军、优胜奖,场景应用展示比赛的应用创新优秀奖、应用创新先锋奖、应用创新设计奖、应用创新人气奖等多个奖项并举行了隆重的颁奖仪式。“清华大学国强研究院杯”全球人工智能与机器人双创大赛由清华大学国强研究院、国强公益基金会

linux下string类型报错_string不能命名一个类型是啥意思_roshy的博客-程序员秘密

提示:string 不是一个类型名#include <iostream>           #include <string>         using namespace std;      int       main()           {                           string       temp       =  ...

java 生成数字,字符,特殊字符组合方式代码_jesus_110的博客-程序员秘密

public class RandomAlphaNumericGenerator {private static final char[] symbols;    static {        StringBuilder tmp = new StringBuilder();        for (char ch = '0'; ch             tmp.app

mysql 登录框注入_CTF| SQL注入之login界面类_翡柏的博客-程序员秘密

SQL注入是CTF的WEB方向必不可少的一种题型,斗哥最近也做了一些在线题目,其中最常见的题目就是给出一个登录界面,让我们绕过限制登录或者一步步注入数据。万能密码—very easy题目入口:http://lab1.xseclab.com/sqli2_3265b4852c13383560327d1c31550b60/index.php题目来源:hacking lab inject 01~源代码有提...

推荐文章

热门文章

相关标签