docker和k8s小技巧

1 设置默认ns

1.1 问题描述:

之前装过jhub,后来删除,jhub创建时候会修改namespace从default到jhub。后来导致所有缺省namespace的应用都装在jhub上,手动删除jhub的ns后新pod创建不上,报错找不到jhub。

1.2 解决方式:

输入kubectl config view命令查看与context相关的配置,如下图所示,可见name是kubernetes-admin@kubernetes的namespace是jhub。

输入kubectl config set-context $(kubectl config current-context) –namespace=default 命令将namespace的jhub改成default即可。 $(kubectl config current-context)的输出是kubernetes-admin@kubernetes。修改后输出结果如下图所示。

2 一些有用的docker镜像

2.1 aerospike

aerospike管理器

docker run -ti --name aerospike-asadm --rm aerospike/aerospike-tools asadm --host 10.57.30.214 --no-config-file

aerospike工具,查看sql用

docker run -ti --name aerospike-aql --rm aerospike/aerospike-tools aql -h 10.57.30.214 --no-config-file

2.2 mssql linux版本

注:密码必须有大小写数字超过10位,不然镜像会自动退出。
例子中将镜像中1433端口映射到宿主机的1401端口,并将镜像中的/var/opt/mssql路径映射到宿主机/var/mssql路径下,设置–name sql1防止镜像重建

docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=YourStrong!Passw0rd' -p 1401:1433 -v /var/mssql:/var/opt/mssql --name sql1 -d microsoft/mssql-server-linux:2017-latest