文档章节

k8s部署自己的web平台

zhang_gq
 zhang_gq
发布于 03/20 15:48
字数 320
阅读 292
收藏 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
南京
程序员
Kubernetes使用问题总结

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

Mr_sheng
06/04
0
0
在阿里云k8s服务中玩转最新版原生dashboard

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

了哥-duff
09/05
0
0
原生加速中国区Kubernetes安装

概述 Kubernetes是一个强大的容器编排工具,帮助用户在可伸缩性系统上可靠部署和运行容器化应用。在容器领域内,K8s已毋庸置疑成为了容器编排和管理的社区标准,连Docker官方都已宣布支持K8s...

RancherLabs
2017/10/24
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
k8s1.5.4挂载volume之glusterfs

k8s1.5.4挂载volume之glusterfs volume的例子集合 https://github.com/kubernetes/kubernetes/tree/master/examples/volumes http://www.dockerinfo.net/2926.html http://dockone.io/articl......

minminmsn
2017/03/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

区块链入门教程以太源码分析accounts包简介

兄弟连区块链教程以太源码分析accounts包简介 accounts包实现了eth客户端的钱包和账户管理。 账号的数据结构: typeAccount struct {Address common.Address `json:"address"` // Ether...

兄弟连区块链入门教程
22分钟前
0
0
sed命令详解及运用

10月17日任务 9.4/9.5 sed 9.3、正则介绍 - sed命令(上) sed是流编辑器,默认不编辑源文件,是以行为单位从源文件抽取数据,进而处理再输出于屏幕上;可能有的人说那我直接vi不就好了嘛,但...

zgxlinux
24分钟前
0
0
iOS App “去评分” 功能的几种实现总结

通常 App 都会在它的设置页面或者关于页面添加一个“去评分”选项,或者在用户使用 App 过程中适当时机弹窗,引导用户跳转到 App Store 对当前 App 进行评分或者撰写评论。 绝大部分 App 实现...

秦无炎
29分钟前
0
0
Chrome 图片解码与 Image Decoding Hint

我在之前的一篇文章Chrome 图片解码与 Image.decode API,说明了为什么图片解码可能会导致非合成器动画的阻塞和如何使用 Image.decode API 来避免动画的阻塞。不过虽然 Image.decode API 给页...

全部原谅
29分钟前
0
0
java获取ip和地区

String s = HttpUtil.sendPost("http://pv.sohu.com/cityjson");JSONObject jsonObject = JSONObject.parseObject(s.substring(s.indexOf("{"), s.indexOf("}") + 1));jsonObject.get("c......

吴伟祥
30分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部