制作,如ansible
1 | yum install createrepo |
安装
1 | #!/bin/bash |
一点点攒起我的那片天
制作,如ansible
1 | yum install createrepo |
安装
1 | #!/bin/bash |
远程主机允许ssh 代理的端口外部访问(否则代理出来的都是127.0.0.1)
1 | 修改vim /etc/ssh/sshd_config |
远程代理本地
1 | # 把本地局域网内(本级可访问即可)的10.10.1.2(也可以是127.0.0.1)的8000端口代理到服务器192.168.1.2的 30000端口,这样,访问192.168.1.2:30000 相当于访问局域网内的10.10.1.2:8000 |
本地代理远程
1 | # 把服务器局域网内(服务器可访问即可)的10.10.1.2(也可以是127.0.0.1)的31000端口代理到本地的8080端口,这样,访问127.0.0.1:8080相当于访问在服务器上访问10.10.1.2:31000 |
#安装 docker machin
见:https://docs.docker.com/machine/install-machine/#install-machine-directly
1 | curl -L https://github.com/docker/machine/releases/download/v0.13.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && \ |
#安装 docker-machine-driver-pwd
https://github.com/play-with-docker/docker-machine-driver-pwd
1 | wget https://github.com/play-with-docker/docker-machine-driver-pwd/releases/download/v0.0.5/docker-machine-driver.tar |
#创建机器
1 | #Create a session in play-with-docker.com and set the PWD_URL env variable |
#参考
http://training.play-with-docker.com/
创建失败可能需要重新开一个session试试: https://github.com/play-with-docker/docker-machine-driver-pwd/issues/11
1 | #unicode/str 转换为 str |
s = "人生苦短"
s是个字符串,它本身存储的就是字节码,字节码有编码格式
unicode是一种编码标准,具体的实现标准可能是utf-8,utf-16,gbk
python 在内部使用两个字节来存储一个unicode,使用unicode对象而不是str的好处,就是unicode方便于跨平台。
你可以用如下两种方式定义一个unicode:
1 | s1 = u"人生苦短" |
1 | # -*- coding:utf-8 -*- |
# -*- coding: utf-8 -*-
. 如果代码中有中文注释,就需要此声明
. 比较高级的编辑器(比如我的emacs),会根据头部声明,将此作为代码文件的格式。
*. 程序会通过头部声明,解码初始化 u”人生苦短”,这样的unicode对象,(所以头部声明和代码的存储格式要一致)
http://wklken.me/posts/2013/08/31/python-extra-coding-intro.html
http://python.jobbole.com/81244/
###代码规范
最近提交PR老是被因为一些代码规范问题别指出,自己表示不开心,但确实事自己问题,为什么不提前格式化代码呢?
目前几乎大部分的编译器都有代码格式化功能,以及代码规范检测
这里总结下我目前使用的语言的相应编译器的设置
###python
遵守pep8规范
见:https://www.python.org/dev/peps/pep-0008/
*. pycharm
默认安装的pycharm会提示警告,你也可以修改
你也可以设置,在:设置中搜索inspections,然后找到“PEP 8 coding style violation”,进行设置
###go
###
参考链接:
https://www.zhihu.com/question/37787004
http://blog.csdn.net/u013088062/article/details/50113593
https://wangye.org/blog/archives/914/
Heapster 介绍
Heapster会收集集群中的node,namespace,pod等级别的metric信息,对这些数据聚合之后存储到指定的后端存储系统中。Heapster是通过访问node上的kubelet的API来获取metric数据,而kubelet中聚合了cAdvisor这个工具采集当前节点的所有容器的性能数据。目前Heapster支持的后端数据库包括memory、InfluxDB、BigQuery、 Google Cloud Monitoring 和 Google Cloud Logging等。
Heapster收集到的metric数据可以通过restAPI访问,主要是CPU和内存数据,包括集群级别,node级别,namespace级别,pod级别,容器级别的metric数据。
参考链接:
Heapster架构 https://jimmysong.io/posts/using-heapster-to-get-object-metrics/
https://zhangchenchen.github.io/2017/10/29/kubernetes-monitoring-guide/
监控点:https://github.com/kubernetes/heapster/blob/master/docs/model.md
该模式可以自己设置网络
2.虚拟机的网络选择自己刚创建的网络即可
centos7 默认不再是eth0,是一个随机值
修改文件:/etc/sysconfig/network-scripts/ifcfg-enp0s3 (其中enp0s3是随机值)
1 | TYPE=Ethernet |
1 | ifdown enp0s3;ifup enp0s3 |
查看ip,centos默认没ifconfig
,用ip ad
生成缓存
1
2
yum clean all
yum makecache
安装第三方包,如htop,请先安装epel
1
yum -y install epel-release
1 | yum install -y htop net-tools wget curl bash-completion |
修改:/etc/default/grub,在GRUB_CMDLINE_LINUX一行内追加增加如下的参数
GRUB_CMDLINE_LINUX=”cgroup_enable=memory swapaccount=1”