1.已经安装K8S,参考:https://kuboard.cn/install/install-k8s.html#%E7%A7%BB%E9%99%A4worker%E8%8A%82%E7%82%B9%E5%B9%B6%E9%87%8D%E8%AF%95
# 可直接通过docker-compose -f registry.yaml up 创建一个本地私有仓库
# 将此文件命名为 registry.yaml
version: '2.1'
services:
registry:
image: registry
container_name: my_registry
volumes:
- ./registry:/var/lib/registry
- ./auth:/auth
environment:
- REGISTRY_AUTH=htpasswd
- REGISTRY_AUTH_HTPASSWD_REALM=Registry_Realm
- REGISTRY_AUTH_HTPASSWD_PATH=/auth/passwd
restart: always
privileged: true
ports:
- "8050:5000"
docker login 192.168.10.240:8050
docker build -t shop-api .
docker tag shop-api 192.168.10.240:8050/sym/shop-api
docker push 192.168.10.240:8050/sym/shop-api
docker build -t shop-user-center -f Dockerfile4UserCenter . docker tag shop-user-center 192.168.10.240:8050/sym/shop-user-center docker push 192.168.10.240:8050/sym/shop-user-center
3. 创建k8s中docker pull 时需要使用到的认证名称,账号密码换成自己的搭建时设置的值
```sh
kubectl create secret docker-registry regsecret --docker-server=192.168.10.240:8050 --docker-username=docker --docker-password=123456 --docker-email=5566@qq.com
user api 配置说明:
mysql、redis 配置说明 mysql的配置文件通过将数据映射到挂载在本地的NFS对应的目录中, mysql的数据内容直接映射到主机的本地硬盘中 程序中通过K8S配置的Service名称来连接mysql,故这里的服务名称不能变,同理,redis类似。
consul 配置说明
进入到 k8s-springboot-springcloud-consul目录,执行启动各服务
kubectl apply -f k8s.yaml
执行后,查看运行状态,
kubectl get svc,pod -o wide
通过上面的端口加本机IP访问 consul后台UI界面
若都是Running说明启动成功, 若有没有在Running状态的,可执行以下命令查看错误原因及日志
kubectl describe pod/user-api-55f444446c-mmlf6
# 或者查看 pod中的日志,看是否有具体的报错信息
kubectl logs pod/user-api-55f444446c-mmlf6
当查看 pod/user-center-xxxxx的log日志时,发现shop数据库没有创建时,可通过mysql目录连接到mysql,导入根目录中的sql.sql中的数据,
# 连接数据的信息
host: 127.0.0.1
port: 31233
user:root
password:123456
并重启pod即可,通过kubuctl delete
#删除容器,使之重启一个
kubectl delete pod/user-center-xxxxxx
先通过映射出来的端口,连接redis 并往redis插入一条数据token对应的openid oIBgo45C6N1kW8u2ZF1,假如指定token为abvdefg
# 连接redis信息
# host: 127.0.0.1
# port: 31238
# password:123456
SET user:openid:abvdefg "oIBgo45C6N1kW8u2ZF1"
postman post 请求updateuserinfo接口存入redis,或者直接命令行中curl请求
curl --location --request POST 'http://127.0.0.1:31234/updateInfo?token=abvdefg' \
--form 'nickName=abc' \
--form 'avatarUrl=abc123456789' \
--form 'city=上海' \
--form 'gener=1' \
--form 'country=中国' \
--form 'province=上海' \
--form 'language=1'
3.最后访问接口查看是否正常获取到用户信息 http://127.0.0.1:31234/user/detail?token=xxxxxxxx