Minio 入门 (1)

Submitted by Lizhe on Mon, 03/11/2019 - 13:44

首先谈谈背景, 第一次听说Minio是在公司的一个基于AWS和Kubernetes的项目中, 这个项目本身的生产环境是 AWS上运行的Kubernetes集群, 但是本地开发环境使用的是docker swarm和minio

AWS , Kubernetes , docker swarm 这里就不老生常谈了, 那么minio 到底是个什么鬼

原来这个项目的图片在生产环境中是存储在S3桶上的, 本地开发环境中无法( 也可能是没钱 ) 让每个人都使用自己的s3桶, 所以我们使用了一个代替品

兼容亚马逊S3接口的minio , 既然接口是兼容的, 那么代码也就可以跨s3和minio使用了

 

minio可以方便的通过docker安装, 使用的端口是 9000, 数据的存储位置以参数形式决定

不过这里我的9000端口被portainer占用了, 所以我将 minio 的端口映射到9090

注意使用 -e MINIO_ACCESS_KEY=admin -e MINIO_SECRET_KEY=admin123456 配置了初始化用户名和密码

用户名要大于3个字符, 密码要在8到40个字符之间

Docker 再学习 (11) Docker Volume

Submitted by Lizhe on Mon, 03/11/2019 - 11:38

 

 

lizhedeMacBook-Pro:study lizhe$ cat docker-compose.yaml 

version: "3.2"

services:

  nginxservice:

    image: nginxdemos/hello

    ports:

      - "80:80"

    volumes:

      - type: volume

        source: mydata

        target: /tmp

      - type: bind

        source: ./nginx/logs

        target: /var/log/nginx

volumes:

  mydata:

lizhedeMacBook-Pro:study lizhe$

 

Hybris in Docker (2)

Submitted by Lizhe on Tue, 03/05/2019 - 16:45

 

lizhedeMacBook-Pro:hybrisImage lizhe$ docker run -p 9090:9000 -e "MINIO_ACCESS_KEY=admin123" -e "MINIO_SECRET_KEY=nimda123" -d --name jonminio minio/minio server /data

 

lizhedeMacBook-Pro:hybrisImage lizhe$ docker run --name jonsolr -p 8983:8983 -d -it pacteradeg/hybris-solr:1808 /solrdata

 

 

Hybris in Docker (1)

Submitted by Lizhe on Mon, 03/04/2019 - 16:30

这里首先我尝试了一下使用常规安装命令打了一个镜像

 

FROM centos:7 as base
MAINTAINER Lizhe "zhe.li4@pactera.com"

RUN yum -y install wget


COPY ./docker-init-files/hybris/jdk-8u201-linux-x64.rpm /opt/
RUN yum -y install /opt/jdk-8u201-linux-x64.rpm

RUN wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && \
     yum makecache && \
     yum -y install unzip 

RUN chmod -R 777 /opt

FROM base as pre-hybris

Error creating IAM instance profile terraform-eks-demo: EntityAlreadyExists: Instance Profile

Submitted by Lizhe on Sat, 03/02/2019 - 22:03

 

data.aws_ami.eks-worker: Refreshing state...

 

Error: Error applying plan:

 

1 error(s) occurred:

 

* aws_iam_instance_profile.demo-node: 1 error(s) occurred:

 

* aws_iam_instance_profile.demo-node: Error creating IAM instance profile terraform-eks-demo: EntityAlreadyExists: Instance Profile terraform-eks-demo already exists.

Rancher (3) Rancher API

Submitted by Lizhe on Fri, 03/01/2019 - 11:41

 Terraform 使用yaml描述文件来创建资源, 那么Rancher有没有提供类似的功能呢?

这几天我一直有这样的疑问, 在调查了官方文档之后并没有发现相关内容, 不过Rancher提供了 Restful API , 实际上通过Restful API 也可以达到和yaml文件类似的目的

点击API Keys可以看到

20190301114326

这里给出了服务端点

 

https://ec2-34-219-56-117.us-west-2.compute.amazonaws.com/v3

 

1. 我们需要先新建一个用户

Rancher (1) Install

Submitted by Lizhe on Wed, 02/27/2019 - 14:27

 

Refer the official document , it prefer we install rancher by docker so I will follow this 

 

sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

 

here it is 

20190227023127