2022-10-12-k8s搭建本地仓库

拉取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: a
    image: 192.168.3.43:5000/a:latest
    ports:
    • 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汤姆z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值