K8S创建仓库镜像-到部署一个容器服务

如何导入镜像仓库

首先登陆仓库(admin:仓库账号,admin:仓库密码,10.2.173.56:仓库地址)

[root@harbor06 ~]# docker login -u admin -p admin 10.2.173.56
WWARNING! Using --password via the CLI is insecure. Use
–password-stdin. WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential
helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

从网上拉去最新版本的image()MySQL 软件

[root@harbor06 ~]# docker pull mysql
Using default tag: latest latest:
Pulling from library/mysql
68ced04f60ab: Downloading [=> ] 1.399MB/27.09MB
f9748e016a5c: Download complete
da54b038fed1: Downloading [
=> ] 2.587MB/4.178MB
6895ec5eb2c0: Downloading [
=========> ] 858.5kB/1.277MB
111ba0647b87: Waiting
c1dce60f2f1a: Waiting
702ec598d0af: Waiting
4aba2fcbe869: Waiting
b26bbbd533e6: Waiting

在项目中标记镜像:

docker tag SOURCE_IMAGE[:TAG] 10.2.173.56/library/IMAGE[:TAG] AGE
[root@harbor06 ~]# docker images mysql
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest 9b51d9275906 2 weeks ago 547MB
[root@harbor06 ~]# docker tag mysql:latest 10.2.173.56/library/mysql:latest
[root@harbor06 ~]# docker images mysql
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest 9b51d9275906 2 weeks ago 547MB
[root@harbor06 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
10.2.173.56/library/mysql latest 9b51d9275906 2 weeks ago 547MB
mysql latest 9b51d9275906 2 weeks ago 547MB
………….
goharbor/harbor-db v1.9.0 a809e14d2d49 6 months ago 147MB
goharbor/prepare v1.9.0 aa594772c1e8 6 months ago 147MB

推送镜像到当前项目:

docker push 10.2.173.56/library/IMAGE[:TAG]
[root@harbor06 ~]# docker push 10.2.173.56/library/mysql:latest
The push refers to repository [10.2.173.56/library/mysql]
………….
f2cb0ecef392: Pushed latest:
digest: sha256:60adb98682fd8b89b3534624d3bce0b15df6a476f92ba102a2f54b2c353a1544
size: 2828
[root@harbor06 ~]#
然后登录 Harbor页面查询到项目中增加了 这个镜像
在这里插入图片描述

测试创建一个nginx的POD业务

【此命令发布,要求K8S能够访问互联网】

kubectl run nginx-deploy --image=nginx:1.14-alpine --port=80
–replicas=1 --record

进入容器进行操作

kubectl exec harbor-ngnix-5b57c47f78-ckdmf -i /bin/busybox -t ping -t
www.baidu.com

对外发布一个地址可以进行访问

kubectl expose deployment nginx-deploy --type=ClusterIP --name=nginx80
–port=8090 --target-port=80 --external-ip=10.2.173.59
在这里插入图片描述

发布后的效果,及其管理界面信息:

在这里插入图片描述

服务状态

在这里插入图片描述

创建MYSQL的POD服务

点击 创建按钮

在这里插入图片描述

创建应用方式

在这里插入图片描述
在这里插入图片描述

创建后的状态:

在这里插入图片描述

文件方式创建一个mysql的容器服务

构建一个deployment类型的 yaml文件mysql-dep.yaml,从网络上去mysql镜像
如果从harbor取镜像则绿色出修改参数为 10.2.173.56/mike/mysql

在这里插入图片描述
创建deployment和pod执行:kubectl create -f mysql-dep.yaml

构建一个service类型的 yaml文件mysql-svc.yaml

在这里插入图片描述
对外提供服务【节点IP:port】
在这里插入图片描述
创建service和endpoints执行:kubectl create -f mysql-svc.yaml

查看稳定状态如下,随后可以进行mysql的操作:

在这里插入图片描述

数据库指令集

连接数据库:

docker ps |grep mysql
docker exec -it 993139bcd92a /bin/bash
mysql -hlocalhost -uroot -p123456
在这里插入图片描述
show databases; ##查询数据库
use mysql ##进入某一个数据库
show tables; ##查看数据库表
show columns from time_zone; ##展示某个数据库表的表头

select * from time_zone where Use_leap_seconds=‘N’ and Time_zone_id=1215 or Time_zone_id=1214
select * from time_zone where Use_leap_seconds=‘N’ and Time_zone_id between 1210 and 1214 and Time_zone_id & 1; 【奇】
select * from time_zone where Use_leap_seconds=‘N’ and Time_zone_id between 1210 and 1214 and Time_zone_id & 1 = 0; 【偶】
select * from time_zone where Use_leap_seconds=‘N’ and Time_zone_id between 1210 and 1214;
在这里插入图片描述
两个表交叉查询结果
select Host,User,authentication_string,password_last_changed from user;
select Host,User,Db from db;
select Db,authentication_string,password_last_changed from user,db where user.Host = db.Host and user.User=‘mysql.sys’;

在这里插入图片描述
退出数据库,退出docker环境
在这里插入图片描述

常见K8S查询指令集

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值