• 配置本地 Docker 镜像中心 JFrog Container Registry
mkdir -p $JFROG_HOME/jcr/var/etc/
cd $JFROG_HOME/jcr/var/etc/
touch ./system.yaml
chown -R 1030:1030 $JFROG_HOME/jcr/var
docker run --name artifactory-jcr -v $JFROG_HOME/jcr/var:/var/opt/jfrog/artifactory -p 8081:8081 -p 8082:8082 docker.bintray.io/jfrog/artifactory-jcr:latest
○ 登录
§ docker login art.local:8081 -uadmin -ppassw0rd
企业用户推荐使用 JFrog Artifactory 企业版
• 增加 Jira 链接到 Jenkins Build
○ git commit -a -m"CIC-5 fix pom"
○ https://wiki.jenkins.io/display/JENKINS/JIRA+Plugin
• Helm
○ 启动
§ Helm init
• 微服务
○ Spring cloud config
§ /application-{profile-name}.yml
§ http://localhost:8888/application-native.yml
§ http://localhost:8888/application-native/auth-service.yml
○ Docker
§ 构建 Docker 镜像
□ docker build -t art.local:8081/docker-local/notebook-microservices-k8s/notebook-service:latest .
§ 推送镜像
□ docker push art.local:8081/docker-local/notebook-microservices-k8s/notebook-service:latest
○ Notebook
§ http://localhost:8765/actuator/routes/details/
○ Gateway service
§ http://localhost:8765/api/account/
○ Zipkin
§ http://localhost:9411/traces/6279bf32d894731f?serviceName=account-service
○ YAML
§ 通过${ZIPKIN_SERVER}引用本地系统变量~/.bash_profile
• Kubernetes
○ Kubernetes镜像秘钥
§ kubectl create secret docker-registry regcred-local --docker-server=art.local:8081 --docker-username=admin --docker-password=passw0rd [email protected]
○ Minikube
§ 启动
□ minikube start --cpus 4 --memory 8192
§ 配置本地镜像中心域名
sudo echo "192.168.100.178 art.local mysql-server zipkin-server" >> /etc/hosts
□ docker login art.local:8081 -uadmin -ppassw0rd
○ 微服务访问
§ http://192.168.99.100:31002/
§ http://192.168.99.100:30222/
§ 注册中心内部域名:eureka-server
○ Helm
§ helm install -f values.yaml ../discovery
§ Package
□ helm package discovery
§ 上传到 Artifactory
□ curl -uadmin:AP8N3k1u3tygcz8QeLM3Yge4n1A -T /Users/qing/Documents/code/sample-microservices-k8s/kube-deploy/charts/discovery-0.1.0.tgz "http://localhost:8081/artifactory/helm/discovery-0.1.0.tgz"
§ 启动 服务
□ discovery
® helm install -f discovery/values.yaml discovery -n discovery
□ Account
® helm install -f account/values.yaml account -n account
§ 删除服务
□ helm del --purge account
○ 配置文件
§ Deployment.yaml 文件里设置环境变量
• Mysql
○
○ 登录
§ 启动
docker run -p 3306:3306 --name mysql \
-v /opt/mysql-data/conf:/etc/mysql \
-v /opt/mysql-data/mysql/logs:/var/log/mysql \
-v /opt/mysql-data/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=password \
-d mysql/mysql-server:5.6
§ 配置
□ GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
□ FLUSH PRIVILEGES;
○ 容器
§ 客户端登录
□ /usr/local/mysql/bin/mysql -uroot -ppassword -h 127.0.0.1
§ 登录容器
□ docker exec -it 7ce2538c7a30 /bin/bash
○ K8s
§ Mount volumn, minikube
§ kubectl exec -it mysql-5447ff55d5-kxsfq bash
TODO