文档章节

k8s用户界面——k8s-manager

perofu
 perofu
发布于 2016/07/01 10:48
字数 760
阅读 4859
收藏 22

k8s用户界面——k8s-manager

1、k8s-manager简介:

 

①、k8s-manager是一个基于浏览器的接口Kubernetes API,功能同kubectl。

②、当前版本和官方的kube-dashboard,但不是一个等级

③、k8s-manager镜像有200M左右,有点大,登陆进去,运行的是nginx服务,nginx配置文件:/etc/nginx/sites-enabled/default,主目录:/var/www

④、web界面只能查看namespace、events、nodes等简单信息

⑤、Resource Quotas功能,未开通,期待

⑥、仅供学习扩展

 

2、部署:

 

①、下载镜像:

docker pull mlamina/k8s-manager:latest

    看下载过程,发现这个镜像在build的时候,有很多RUN

[root@localhost kube-1.2]# docker pull mlamina/k8s-manager:latest

Trying to pull repository docker.io/mlamina/k8s-manager ... latest: Pulling from mlamina/k8s-manager

cacc99976415: Pull complete

5b66679e02f4: Pull complete

1f8c9c887b89: Pull complete

f0dc6e5bff03: Pull complete

9dcf5abc367e: Pull complete

9fffafe11022: Pull complete

ca36392ac8a5: Pull complete

d26280472f7d: Pull complete

32e3fac5657a: Pull complete

3972aa49a3e3: Pull complete

4caa999e314e: Pull complete

1a2d1ead0644: Pull complete

2a06190131f5: Pull complete

104b4e83cb1b: Pull complete

2db0330dd6ee: Pull complete

af5842bf4830: Pull complete

d47dfdd163f1: Pull complete

d84ad8831181: Pull complete

dd66db5193b6: Pull complete

67fc7feb5c34: Pull complete

3cead704ab86: Pull complete

22b28de9f034: Already exists

Digest: sha256:53e80dcc60a6b23169025f323bcf85a6f5518ab1a973a8e3d294cc81e5ee0017

Status: Downloaded newer image for docker.io/mlamina/k8s-manager:latest

 

②、创建Namespace:

#创建namespace

[1065][root@www : kube-1.2]# cat kube-system.json

{

  "kind": "Namespace",

  "apiVersion": "v1",

  "metadata": {

    "name": "kube-system"

  }

}

[1066][root@www : kube-1.2]#

[1066][root@www : kube-1.2]# kubectl create -f kube-system.json

namespace "kube-system" created

[1067][root@www : kube-1.2]#

 

③、创建k8s-manager副本及pod:

[1069][root@www: kube-1.2]# cat k8s-manager-rc.yml

apiVersion: v1

kind: ReplicationController

metadata:

  name: k8s-manager

  namespace: kube-system

  labels:

    app: k8s-manager

spec:

  replicas: 1

  selector:

    app: k8s-manager

  template:

    metadata:

      labels:

        app: k8s-manager

    spec:

      containers:

        - image: docker.io/mlamina/k8s-manager:latest

          name: k8s-manager

          resources:

            limits:

              cpu: 100m

              memory: 50Mi

          ports:

            - containerPort: 80

              name: http

[1070][root@www: kube-1.2]#

[1070][root@www: kube-1.2]# kubectl create -f k8s-manager-rc.yml

replicationcontroller "k8s-manager" created

[1071][root@www: kube-1.2]#

[1072][root@www: kube-1.2]# kubectl get pods --all-namespaces

NAMESPACE     NAME                READY     STATUS              RESTARTS   AGE

kube-system   k8s-manager-3ry8b   0/1       ContainerCreating   0          15s

[1072][root@www: kube-1.2]#

[1073][root@www: kube-1.2]# /usr/bin/kubectl describe pod  k8s-manager-3ry8b --namespace=kube-system

Name:           k8s-manager-3ry8b

Namespace:      kube-system

Node:           192.168.16.234/192.168.16.234

Start Time:     Wed, 29 Jun 2016 14:16:30 +0800

Labels:         app=k8s-manager

Status:         Running

IP:             172.22.3.2

Controllers:    ReplicationController/k8s-manager

Containers:

  k8s-manager:

    Container ID:       docker://54cdc0e3727ef91c9d32560fa8c16ec06b4371d33e0a38bfe36a2938c2324195

    Image:              docker.io/mlamina/k8s-manager:latest

    Image ID:           docker://22b28de9f0345b9add9bae73ea191a7441783ecfc3a4f0a68abec8dc3ee803ef

    Port:               80/TCP

    QoS Tier:

      memory:   Guaranteed

      cpu:      Guaranteed

    Limits:

      cpu:      100m

      memory:   50Mi

    Requests:

      cpu:              100m

      memory:           50Mi

    State:              Running

      Started:          Wed, 29 Jun 2016 14:16:50 +0800

    Ready:              True

    Restart Count:      0

    Environment Variables:

Conditions:

  Type          Status

  Ready         True

Volumes:

  default-token-pu9pf:

    Type:       Secret (a volume populated by a Secret)

    SecretName: default-token-pu9pf

Events:

  FirstSeen     LastSeen        Count   From                            SubobjectPath                   Type            Reason          Message

  ---------     --------        -----   ----                            -------------                   --------        ------          -------

  52s           52s             1       {kubelet 192.168.16.234}        spec.containers{k8s-manager}    Normal          Pulling         pulling image "docker.io/mlamina/k8s-manager:latest"

  47s           47s             1       {default-scheduler }                                            Normal          Scheduled       Successfully assigned k8s-manager-3ry8b to 192.168.16.234

  37s           37s             1       {kubelet 192.168.16.234}        spec.containers{k8s-manager}    Normal          Pulled          Successfully pulled image "docker.io/mlamina/k8s-manager:latest"

  36s           36s             1       {kubelet 192.168.16.234}        spec.containers{k8s-manager}    Normal          Created         Created container with docker id 54cdc0e3727e

  35s           35s             1       {kubelet 192.168.16.234}        spec.containers{k8s-manager}    Normal          Started         Started container with docker id 54cdc0e3727e

 

 

[1074][root@www: kube-1.2]#

[1074][root@www: kube-1.2]# kubectl get pods --all-namespaces                

NAMESPACE     NAME                READY     STATUS    RESTARTS   AGE

kube-system   k8s-manager-3ry8b   1/1       Running   0          53s

[1075][root@www: kube-1.2]#

 

 

④、创建service:

[1075][root@www: kube-1.2]# cat k8s-manager-svc.yml

apiVersion: v1

kind: Service

metadata:

  name: k8s-manager

  namespace: kube-system

  labels:

    app: k8s-manager

spec:

  ports:

    - port: 80

      targetPort: http

  selector:

    app: k8s-manager

[1076][root@www: kube-1.2]#

[1076][root@www: kube-1.2]# kubectl create -f k8s-manager-svc.yml 

service "k8s-manager" created

[1077][root@www: kube-1.2]#

[1077][root@www: kube-1.2]#

[1077][root@www: kube-1.2]# kubectl get services --all-namespaces

NAMESPACE     NAME          CLUSTER-IP    EXTERNAL-IP   PORT(S)   AGE

default       kubernetes    10.1.0.1      <none>        443/TCP   8m

kube-system   k8s-manager   10.1.65.137   <none>        80/TCP    4s

[1078][root@www: kube-1.2]#

 

3、k8s-manager界面介绍:

    访问web:

http://192.168.16.100:8080/api/v1/proxy/namespaces/kube-system/services/k8s-manager/

    官网上是用https的,但不行,无所谓了

 

© 著作权归作者所有

共有 人打赏支持
perofu
粉丝 128
博文 156
码字总数 131887
作品 0
广州
系统管理员
私信 提问
Keepalived快速使用(Ubuntu18.04)

Keepalived是一个用于虚拟IP自动切换的软件,可以在多个节点指定一个虚拟IP地址,遇到主节点故障时将该虚拟IP漂移到其它可用的节点,从而保障服务可以持续,用于k8s中master节点的服务IP(即...

openthings
2018/12/13
0
0
Kubernetes集群部署

名词解释:flannel :是 CoreOS 团队针对 Kubernetes 设计的一个覆盖网络 (overlay network) 工具,其目的在于帮助每一个使用 Kuberentes 的 CoreOS 主机拥有一个完整的子网。Kubernetes 会为...

jason__zhao
2018/01/03
0
0
K8s(Kubernetes)架构学习笔记

K8s满足的需求 K8s的主要职责是容器编排(Container Orchestration),即在一组服务器上启动、监控、回收容器,在满足排程的同时,保证容器可以健康的运行。 K8s架构的概念/术语 学习K8s架构之...

店家小二
2018/12/15
0
0
你(多半)不需要 Kubernetes

这也许是一个不太受欢迎的观点,但大多数主流公司最好不要再使用 k8s 了。 你知道那个古老的“以程序员技能写 Hello world ”笑话吗?—— 从一个新手程序员的 语句开始,最后结束于高级软件...

作者: Martin Tournoij
01/23
0
0
Kubernetes监控——Heapster+InfluxDB+Grafana

Kubernetes & Docker监控之最后一章,前三篇如下: 1、kubernetes+docker监控之简介 2、 kubernetes+docker监控之Docker监控——cadvisor 3、 Docker监控——Cadvisor+InfluxDB+Grafana搭建过...

perofu
2016/08/10
3.8K
2

没有更多内容

加载失败,请刷新页面

加载更多

使用Maven打包Docker镜像-Jenkins版

前提:Jenkins服务器上安装好Docker,创建Jenkins任务,配置好代码来源,和Build配置: pom.xml中添加docker-maven-plugin: <plugin> <groupId>com.spotify</groupId> <artifactI......

莫在全
21分钟前
0
0
rabbitmq

灰暗
今天
1
0
Flink

flink HA部署 flink搭建,采用分布式部署方式,分别为A,B,C三个节点。其中A为master;A,B,C为worker。 本文使用的用户是hadoop用户(自己新建) 先决条件 Java 1.8.x or higher scala 自己使用...

-九天-
今天
2
0
数据中台和传统数仓的区别

中台系统把业务层同性的算法能力,服务能力,业务能力高度集成,有效组织 ,动态规划。更好的帮助上层业务。 今天就让我们看看关于数据中台的问答吧。 1 Q : 什么是数据中台? A : 数据中台是...

hblt-j
今天
5
0
Java在什么时候会出现内存泄漏

在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点,首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对...

群星纪元
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部