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