当前位置: 首页 > news >正文

k8s 开发流程

1、kubeoperator界面操作安装k8s集群;

2、配置docker http代理,所有节点都要配置。

# 新建docker daemon配置文件夹
sudo mkdir -p /etc/systemd/system/docker.service.d

# 新建代理配置文件
sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf

# 文件内容如下

[Service]
Environment="HTTP_PROXY=http://172.18.8.162:7010"
Environment="HTTPS_PROXY=http://172.18.8.162:7010"
Environment="NO_PROXY=localhost,127.0.0.1,software.dc"

# 保存退出文件后,重启docker daemon
sudo systemctl daemon-reload
sudo systemctl restart docker

# 确认代理已经成功配置
sudo systemctl show --property=Environment docker

3、配置http代理

在配置文件~/.bashrc末尾添加如下配置

vi ~/.bashrc

export http_proxy=http://172.18.8.162:7010
export https_proxy=http://172.18.8.162:7010

source ~/.bashrc 使配置文件生效。

echo $http_proxy

echo $https_proxy

看是否生效。

4、安装kuboard

kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml
kubectl apply -f https://addons.kuboard.cn/metrics-server/0.3.6/metrics-server.yaml

查看 Kuboard 运行状态:架构

$ kubectl get pods -l k8s.kuboard.cn/name=kuboard -n kube-system
NAME                       READY   STATUS    RESTARTS   AGE
kuboard-7bb89b4cc4-p5l2p   1/1     Running   0          179m

若是为Running, 表示已成功启动. 不然使用kubectl describe查看失败缘由. app

墙内颇有可能存在没法Pulling image的问题, 参考: 为何我不能获取到镜像,ImagePullBackoff.编辑器

也能够使用daocloud工具先手动pull下来:微服务

$ dao pull eipwork/kuboard:latest

获取token

能够得到管理员用户、只读用户的Token。工具

  • 默认状况下,能够使用 ServiceAccount 的 Token 登陆 Kuboard
  • 还能够 使用 GitLab/GitHub 帐号登陆 Kuboard/Kubectl
  • 也能够 为用户受权

其中管理员Token拥有 ClusterAdmin 的权限,能够执行全部操做.

# 在第一个 Master 节点上执行此命令
echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d)

取输出信息中 token 字段:

eyJhbGciOiJSUzI1NiIsImtpZC......YTwFI8Ba9LleSYbCi4o0k74568KcN_w

登录/访问

能够经过NodePort、Port-forward 两种方式当中的任意一种访问 Kuboard.

 NodePort方式

Kuboard Service 使用了 NodePort 的方式暴露服务,NodePort 为 32567;因此能够按以下方式访问 Kuboard: http://<server_ip>:32567.

 Port-forward方式

这种方式须要先完成 从客户端电脑远程管理 Kubernetes 的配置. 而后在客户端电脑中执行以下命令:

$ kubectl port-forward service/kuboard 8080:80 -n kube-system

转发启动后, 在浏览器打开连接 (使用 kubectl 所在机器的IP地址)http://localhost:8080.

输入前一步骤中得到的 token,可进入Kuboard主界面。

相关文章:

  • 用Linux搞定了Windows中无法使用也无法修复的MP3!
  • centos7 k8s安装部署nvidia-docker2 排坑记录
  • Runtime.exec系列方法与ProcessBuilder类
  • kubeflow Pods stuck in Pending state
  • String的split方法的使用
  • k8s pv 一直是release状态
  • 使用DateFormat把时间长度格式化为时:分:秒格式
  • centos 7 安装go遇到问题: No package golang available.
  • javascript可以直接比较时间字符串的大小
  • centos 把程序所在目录加入到环境变量的配置文件中
  • 分析hibernate中table per class hierarchy映射方式的一个异常
  • linux 磁盘分区
  • oracle分页查询的排序问题
  • centos7 配置yum源
  • 常用CSS缩写语法总结
  • ES6指北【2】—— 箭头函数
  • [译]前端离线指南(上)
  • eclipse的离线汉化
  • Java超时控制的实现
  • JS+CSS实现数字滚动
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Python学习笔记 字符串拼接
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Vultr 教程目录
  • 简单数学运算程序(不定期更新)
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 什么软件可以剪辑音乐?
  • 说说动画卡顿的解决方案
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 2017年360最后一道编程题
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​flutter 代码混淆
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #Java第九次作业--输入输出流和文件操作
  • #pragma 指令
  • #QT项目实战(天气预报)
  • #考研#计算机文化知识1(局域网及网络互联)
  • #微信小程序:微信小程序常见的配置传旨
  • (3)nginx 配置(nginx.conf)
  • (八十八)VFL语言初步 - 实现布局
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (二十四)Flask之flask-session组件
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (三)docker:Dockerfile构建容器运行jar包
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)scrum常见工具列表
  • (转)菜鸟学数据库(三)——存储过程
  • (转载)CentOS查看系统信息|CentOS查看命令