spread로kubernetes에 mattermost 용기를 배치해 보세요!
7536 단어 GoDockerkubernetesMattermost
1. 하고 싶은 일
Docker 컨테이너를 이용한 배포 툴을 찾는다면 kubernetes 및 AWS의 ECS를 참조하십시오.
내부의 원본도 읽을 수 있기 때문에 쿠베르네츠 씨를 만져보았지만 Pods, Services, Replication Controllers 등의 설정이 많아서 조금 간단한 느낌은 좋지 않았습니다.
그렇다면 좋은 도구가 있을까요? 찾다가 다음 두 가지를 발견했습니다.
2. 구현 단계
3. 구현 상세 정보
3-1. AWS의 단일 인스턴스에서 k8s 서비스 구축
설치etcd.
curl -L https://github.com/coreos/etcd/releases/download/v2.3.0-alpha.1/etcd-v2.3.0-alpha.1-darwin-amd64.zip -o etcd-v2.3.0-alpha.1-darwin-amd64.zip
unzip etcd-v2.3.0-alpha.1-darwin-amd64.zip
cd etcd-v2.3.0-alpha.1-darwin-amd64
kubernetesgit clone을 진행합니다.
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
localhost
와 127.0.0.1
를 0.0.0.0
로 변경합니다.PATH
.export PATH=$PATH:/path/to/etcd
cluster/kubectl.sh config set-cluster local --server=http://*.*.*.*:8080 --insecure-skip-tls-verify=true
hack/local-up-cluster.sh
3-2. 옆에 있는 MacOS에서 kubectl을 다운로드하고 경로를 통해 AWS와 k8s의 연결을 설정합니다
export K8S_VERSION=1.2.0-alpha.7
wget http://storage.googleapis.com/kubernetes-release/release/v${K8S_VERSION}/bin/linux/amd64/kubectl
export PATH=$PATH:`pwd`
kubectl config set-cluster local --server=http://*.*.*.*:8080 --insecure-skip-tls-verify=true
3-3. MacOS에 spread 설치
여기 README 의 명령에 따라
sudo brew tap redspread/spread
sudo brew install spread
3-4. git clone에서 mattermost로 정의spread
git clone https://github.com/redspread/kube-mattermost.git
cd kube-mattermost
3-5. spred deploy 명령을 사용하여 mattermost 배포
k2e/app-service.yml
apiVersion: v1
kind: Service
metadata:
name: mattermost-app
spec:
selector:
app: mattermost-app
ports:
- name: http
protocol: TCP
port: 8081
targetPort: 80
externalIPs:
- *.*.*.*
- x.x.x.x
spread deploy ./
kubectl get services
NAME CLUSTER-IP EXTERNAL-IP PORT(S) SELECTOR AGE
kubernetes 10.0.0.1 <none> 443/TCP <none> 1h
mattermost-app 10.0.0.100 *.*.*.*,x.x.x.x 8081/TCP app=mattermost-app 4s
nginx 10.0.0.27 *.*.*.*,x.x.x.x 80/TCP name=nginx 5m
redis-sentinel 10.0.0.234 <none> 26379/TCP redis-sentinel=true 45m
움직이는 것 같아.
4. 느끼는 것
5. 참조
Reference
이 문제에 관하여(spread로kubernetes에 mattermost 용기를 배치해 보세요!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/letusfly85/items/97076796925f9ff3c1b5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)