文档章节

k8s部署自己的web平台

zhang_gq
 zhang_gq
发布于 2018/03/20 15:48
字数 320
阅读 403
收藏 0

1. 制作mariadb镜像,在Dockerfile中初始化数据库,源码:

https://github.com/zhanggq/mariadb

 

2. 制作自己的web镜像,后端用go编写,前端用的amaze,开放端口8082,源码暂不提供

 

3. Dashboard上点创建,粘贴yaml,启动mariadb rc

apiVersion: v1
kind: ReplicationController
metadata:
  name: mysql
spec:
  replicas: 1
  selector:
    app: mysql
  template:
    metadata:
      labels:
        app: mysql
    spec:
        containers:
        - image: registry.cn-hangzhou.aliyuncs.com/zhanggq/mariadb:v10.1
          name: mysql
          resources:
            limits:
              cpu: "2"
              memory: 2Gi
          ports:
          - containerPort: 3306
          env:
          - name: MYSQL_ROOT_PASSWORD
            value: "123456"

4. 启动mariadb svc

apiVersion: v1
kind: Service
metadata:
  name: mysql
spec:
  ports:
  - name: mysql-svc
    port: 3306
    targetPort: 3306
    nodePort: 31101
  selector:
    app: mysql
  type: NodePort

 

5. 启动amaze rc

apiVersion: v1
kind: ReplicationController
metadata:
  name: amaze
spec:
  replicas: 1
  selector:
    app: amaze
  template:
    metadata:
      labels:
        app: amaze
    spec:
        containers:
        - image: registry.cn-hangzhou.aliyuncs.com/zhanggq/amaze:v1.0
          name: amaze
          resources:
            limits:
              cpu: "1"
              memory: 1Gi
          ports:
          - containerPort: 8082

 

6. 启动amaze svc

apiVersion: v1
kind: Service
metadata:
  name: amaze
spec:
  ports:
  - name: amaze-svc
    port: 8082
    targetPort: 8082
    nodePort: 30082
  selector:
    app: amaze
  type: NodePort

 

遇到的问题

1. docker启动容器报错:

docker: Error response from daemon: mkdir /var/lib/docker/overlay/64d4cbac6ef69d5b84fc753e83dc2849f14e43177d0e9d
a532eb61499ce7e2fc-init/merged/dev/shm: invalid argument.

解决办法:升级内核

原内核Kernel Version: 3.10.0-229.el7.x86_64

升级后内核4.6.0-1.el7.elrepo.x86_64

 

2. 手工改了一下web应用里面的配置,远程连接mysql数据库10.233.104.69:3306

后来发现其实是没搞清楚Kubernetes中Service的概念。具体的分析在下文介绍。

© 著作权归作者所有

共有 人打赏支持
zhang_gq
粉丝 1
博文 16
码字总数 4029
作品 0
南京
程序员
私信 提问
搜狗BizCloud:基于Kubernetes的私有云实践

随着搜狗业务的快速增长,需要更有效地控制成本,提升研发效率,我们基于Docker和Kubernetes构建了一站式私有云管理平台——BizCloud,此平台涵盖服务管理、弹性伸缩、灰度发布、自动运维、持...

店家小二
2018/12/14
0
0
Kubernetes使用问题总结

加快Kubernetes编译速度 除了linux/amd64,默认还会为其他平台做交叉编译。为了减少编译时间,可以修改hack/lib/golang.sh,把KUBESERVERPLATFORMS, KUBECLIENTPLATFORMS和KUBETESTPLATFOR...

Mr_sheng
2018/06/04
0
0
迈入Docker、Kubernetes容器世界的大门

本文通过简单的示例,带领初学者快速迈入Docker、Kubernetes(K8S)容器世界的大门。假设,你已拥有一个K8S集群,否则,可通过minikube或minishift快速搭建一实验环境。 Docker Docker与K8S...

店家小二
2018/12/17
0
0
在阿里云k8s服务中玩转最新版原生dashboard

缘由 阿里云的k8s服务,已经在阿里云的控制台提供了托管式的原生kubernetes控制台,无需客户自己占用机器来启动该控制台应用,但是这里有些“局限”: 每次都要登录到阿里云的控制台 如果期望...

了哥-duff
2018/09/05
0
0
谷歌与Pivotal联手,真的能改变企业级云计算格局吗?

src="https://mmbiz.qlogo.cn/mmbizjpg/tibrg3AoIJTse0lzatZz8KlUZcAFTqdLjmBsE5xweXWKaYqhyInII4yQCONHcQoPMeIytq3WwgveBXHRkIsOn6w/0?wx_fmt=jpeg" data-ratio="0.664" data-s="300,640" d......

咖啡CC
2017/03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PDMan-2.1.1 发布:用心开源,免费的国产数据库建模工具(春节前最后一个版本)

一、软件介绍 PDMan 是一款开源免费的数据库模型建模工具,是PowerDesigner之外另一种更好的选择。支持Windows,Mac,Linux等操作系统,具有上手容易,使用简单的特点。 2018年获得码云GVP (Gi...

O龙猫O
33分钟前
5
0
OSChina 周二乱弹 —— 以后我偷小鱼干养你

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @庞巴哥 :只有这节奏瞬间变得轻松。。。。。。。。。分享Talking Eyes的单曲《In the sun (Extended Version)》: 《In the sun (Extended Ve...

小小编辑
今天
23
5
多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
8
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
10
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部