代码拉取完成,页面将自动刷新
demo for running services in Kubernetes.
install kubectl
and helm
, run helm init
to init both server (install tiller) and client.
Optional: build and push Docker images (if you need) under mysql/master
, mysql/slave
, archlinux-php
, backend-service
, backend-www
. If you build and push images yourself, you need to change container image in the corresponding yaml files.
Deploy MySQL master:
kubectl apply -f mysql/master/mysql-master-local.yaml
kubectl apply -f mysql/slave/mysql-slave-local.yaml
Change server.storage and server.storageClass to fit your requirement.
git submodule update --init
cd consul/consul-helm && helm install --name consul --set server.storage=20Gi,server.storageClass=alicloud-disk-ssd ./
kubectl apply -f backend-service/backend-service.yaml
kubectl apply -f backend-www/backend-www.yaml
# get backend-www's EXTERNAL-IP
kubectl get svc
# If you have EXTERNAL-IP
curl -i -XPOST "EXTERNAL-IP/user?name=fatcat"
# If you have no EXTERNAL-IP
# Change xxxx to your Pod name
kubectl exec backend-www-xxxx -- curl -i -XPOST "backend-www/user?name=fatcat"
# Check fatcat_db.user table in mysql master or slave if data inserted
...
# scaling
kubectl scale --replicas 6 deployment/backend-service
kubectl scale --replicas 6 deployment/backend-www
kubectl scale --replicas 4 deployment/mysql-slave
# autoscaler
kubectl autoscale deployment/backend-service --min=2 --max=20 --cpu-percent=50
# graceful upgrading
kubectl set image deployment/backend-service backend-service=ideal/backend-service:0.0.1
# graceful restarting
kubectl rollout restart deployment/backend-www
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。