拉取registry的docker镜像
docker pull registry
启动registry
docker run -d -p 5000:5000 --name=registry --restart=always --privileged=true --log-driver=none -v /data/images:/tmp/registry registry
查看仓库内容
本地ip加端口号http://192.168.3.43:5000/v2/_catalog
给上传的镜像打tag
docker tag IMAGE localhost:5000/myubt:1.1生成一个该镜像的副本,名字格式为ip:5000/名字
推送镜像到仓库
然后docker push localhost:5000/myubt:1.1
如果想要上传到hub上可以不用写localhost:5000
如果上传失败可能需要账号密码,需要docker login一下
默认不支持http
先在/etc/docker/daemon.json中配置
重启docker
systemctl restart docker.service
具体根据情况,此处记录linux设置该环境变量
方式一:编辑文件设置
vim /etc/profile
在底部增加新的环境变量 export KUBECONFIG=/etc/kubernetes/admin.conf
方式二:直接追加文件内容
echo “export KUBECONFIG=/etc/kubernetes/admin.conf” >> /etc/profile
使生效
source /etc/profile
Ubuntu安装kubectl、kubeadm、kubelet
第一步、添加源,更新缓存索引
支持https传送
apt update && apt install -y apt-transport-https
添加访问公钥
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
添加源
cat </etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
更新缓存索引
apt update
第二步、进行安装
apt install kubectl kubelet kubeadm -y
第三步、开机自启kubelet
systemctl enable kubelet
apiVersion: v1
kind: Pod
metadata:
name: a
labels:
app: a
spec:
imagePullSecrets:
- name: myregistry
containers: - name: aimage: 192.168.3.43:5000/a:latestports:
- containerPort: 80
通过 k8s port-forward 端口转发机制 可方便临时对pod中的服务进行访问
端口转发
➜ k8s kubectl port-forward kubia-local-pod 8888:8080
Forwarding from 127.0.0.1:8888 -> 8080
本地访问k8s pod中的服务
➜ ~ curl localhost:8888
You’ve hit kubia-local-pod
~/.minikube/machines/minikube/config.json
kubectl create secret docker-registry regcred --docker-server= --docker-username= --docker-password= --docker-email=
kubectl get secret regcred --output=yaml