运行命令

Kubernetes 核心概念简介

和自甴很熟 提交于 2020-02-26 03:28:20
Kubernets 中的Node, Pod,Replication Controller, Service 等都可以看作一种资源对象,这些资源几乎都可以通过使用Kubernetes提供的kubectl 工具执行增删改查,并将其保存在etcd中持久化储存。通过跟踪对比etcd库中保存的“资源预设状态”与当前环境中的实际资源状态进行对比,对差异资源状态进行纠错,来实现自动控制集群状态的功能。下面将分别介绍这个组件角色。 管理角色 Kubernetes中有两种管理角色,Master和Node. Master Master是Kubernetes集群的控制节点,所有对于Kubernetes的命令操作都需要在控制节点执行。Master一般运行如下进程: kube-apiserver: Kubernetes API Server, 提供了HTTP Rest接口的关键服务进程,是所有资源增,删,改,查的入口,也是集群控制的入口进程,kubectl是直接与 API Server交互的,默认监听 6443端口。 kube-controller-manager: 每个资源一般都对应有一个控制器,而controller manager就是负责管理这些控制器的,它是自动化的循环控制器,是Kubernetes的核心控制守护进程。默认监听10252端口。 kube-scheduler :

超长可视化指南!带你理清K8S部署的故障排查思路,让bug无处遁形

旧时模样 提交于 2020-02-26 03:21:49
本文将帮助你厘清在Kubernetes中调试 deployment的思路。下图是完整的故障排查思路,如果你想获得更清晰的图片,请在公众号后台(RancherLabs)回复“ troubleshooting ”。 当你希望在Kubernetes中部署一个应用程序,你通常需要定义三个组件: Deployment——这是创建名为Pods的应用程序副本的方法 Serivce——内部负载均衡器,将流量路由到Pods Ingress——可以描述流量如何从集群外部流向Service 接下来,我们通过图片快速回顾一下。 在Kubernetes中,你的应用程序通过两层负载均衡器暴露:内部和外部。 内部负载均衡器称为Service,而外部负载均衡器则称为Ingress。 Pod未直接部署,因此,Deployment创建Pod并监视它们。 假设你想部署一个简单的Hello World应用程序,那么对于此类应用程序,其YAML文件与以下类似: apiVersion: apps/v1 kind: Deployment metadata: name: my-deployment labels: track: canary spec: selector: matchLabels: any-name: my-app template: metadata: labels: any-name: my-app spec

跟高手学习LINUX笔记-3

半世苍凉 提交于 2020-02-25 19:52:31
第三节:Linux的Shell提示符 Bash Shell基本语法 1)终端介绍 终端分为图形化终端与字符终端两种 图形化终端:GNOME KDE 字符终端:bash等 2)认识SHELL Shell中文意思为壳,是作为命令解释器来使用的。用户输入命令给SHELL后, 通过SHELL转译给内核,从而使内核响应用户的操作。 3)内部命令与外部命令 内部命令:是启动时就直接加载到内存当中,执行效率高 外部命令:需要时才加载到内存中 用type来查看命令是内部命令还是外部命令 4)通过cat /etc/shells可以查看所有shell类型 5)通过grep root /etc/passwd看最后一个字符得到root用哪种shell 6)shell提示符“#”号与“$”号的区别 #表示当前登录是root用户也就是管理员用户 $表示当前登录是普通用户 3.2 基本命令的使用:ls、pwd、cd、history 命令 【选项】 【参数】 1)ls 查看当前目录信息 重要参数: -l 列表的形式查看 例:#ls -l /etc total 1132 -rw-r--r--. 1 root root 44 Jan 15 20:13 adjtime -rw-r--r--. 1 root root 1518 Jun 7 2013 aliases -rw-r--r--. 1 root root

Linux学习

末鹿安然 提交于 2020-02-25 19:28:38
Linux教程 Linux的应用领域 个人桌面领域 此领域是Linux应用最薄弱的环节,但是催着Deepin等,桌面占有率有所回升 服务器领域 此领域是服务器的应用是最强的,Linux免费、稳定、高效等特点在这里得到了很好的体现 嵌入式领域 Linux运行稳定、对网络良好支持性、低成本,内核最小可以几百kb等 Linux进阶之路 linux环境下基本操作命令、文件操作命令、编辑工具使用、linux用户管理 linux中各种配置 linux下搭建开发环境 shell脚本、对Linux服务器进行维护 进行安全设置、防止攻击,保障服务器正常运行,对系统调优 深入理解linux(对内核有研究),熟练掌握大型网站应用架构组成、熟悉各个环节的部署与维护 一、Linux入门 1.1 Linux介绍 Linux是一款操作系统,免费,开源 ,安全,高效,稳定,处理高并发非常强悍 Linux创始人 linus 林纳斯 Linux吉祥物 Linux发行版 RedHat Ubuntu Suse opensuse 目前主要的操作系统 windows android linux ios 车载系统 1.2 Linux与Unix的关系 贝尔实验室 与 麻省理工学院 , 通用电气公司 开发 分时操作系统 ,后感觉太过庞大,故遗弃。 后来 Ken tompson 肯•汤普森 在此基础上,使用B语言开发了 Unix系统

webpack第一次

一曲冷凌霜 提交于 2020-02-25 19:26:39
目录 webpack 1.动手实践 1.1动手实践过程 1.2第一次打包 1.2.1 单独的js文件打包 1.2.2 js引用其他文件打包 1.2.3 css文件类型打包 1.2.4 运行html文件 1.2.5 利用webpack命令参数可以提交效率的方式 1.3 webpack基本配置 1.3.1 webpack配置文件 1.3.2 webpack配置文件添加运行命令的参数 1.3.3 webpack配置文件中的entry和output new 1.4 自动化生成项目中的html页面 1.4.1 入门:自动化生成项目中的html页面 1.4.2不同类型的文件生成不同的目录文件 1.4.3 打印htmlWebpackPlugin插件的配置参数 1.4.4 项目上线 webpack 1.动手实践 1.1动手实践过程 1.首先使用node安装npm,去文件目录下面, mkdir zdj cd zdj mkdir webpack-test cd webpack-test nmp init --- 下面会出现package.json文件 npm install webpack --save-dev ---安装webpack 为什么要使用npm init初始化项目 在node开发中使用npm init会生成一个pakeage.json文件,这个文件主要是用来记录这个项目的详细信息的

Linux 目录详细介绍

岁酱吖の 提交于 2020-02-25 02:55:41
【常见目录说明】 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /usr 用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。 /usr/x11r6 存放x window的目录 /usr/bin 众多的应用程序 /usr/sbin 超级用户的一些管理程序 /usr/doc linux文档 /usr/include linux下开发和编译应用程序所需要的头文件 /usr/lib 常用的动态链接库和软件包的配置文件 /usr/man 帮助文档 /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里 /usr/local/bin 本地增加的命令 /usr/local/lib 本地增加的库 /opt 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。 /proc 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 /root 超级用户(系统管理员)的主目录(特权阶级^o^) /sbin

曲奇的ndnSIM API教程翻译

被刻印的时光 ゝ 提交于 2020-02-24 21:13:59
目录 ndnSIM 开发文档 1.入门 1-1介绍 更多文档 支持 日志 1.2下载和编译 可移植性 先决条件 核心依赖项 NS-3 Python绑定的依赖项 下载ndnSIM源码 编译运行ndnSIM 使用ndnSIM进行仿真 1.3常见问题 安装Boost库到/usr/local 将boost库安装到非特权位置 常见的陷阱 可视化问题 macOS上gtk python模块的问题 代码问题 一般性问题 1.4仿真示例 1.5联系 ndnSIM 开发文档 该网站包括ndnSIM文档,旨在帮助社区使用NDN实验模拟器。它并不打算介绍NDN体系结构和通信模型的原理或设计。我们邀请您加入我们的邮件列表,以查看和参与有关ndnSIM实现和一般模拟(邮件列表存档)的讨论。 1.入门 1-1介绍 基于NS-3的命名数据网络(NDN)模拟器的新版本经历了大量的重构和重写。新版本的主要新功能:数据包格式更改为NDN数据包格式NDNSIM使用NDN CXX库(NDN C++库)的基本NDN原语的实现所有的NDN转发和管理都是使用命名数据网络转发守护进程(NFD)的源代码直接实现的可以模拟一些针对ndn cxx库编写的实际应用程序 注意 请注意,ndnSIM>=2.0已经经历了为ndnSIM 1.0编写的主要重构和模拟场景,很可能需要更改才能在ndnSIM>=2.0平台上运行。 这种与ndn

linux修改用户账户密码命令-----passwd

戏子无情 提交于 2020-02-24 06:44:35
passwd passwd命令用于设置用户的认证信息,包括用户密码、账户锁定、密码失效等。直接运行passwd命令修改当前的用户密码,对其他用户的密码操作需要管理员权限。 语法 passwd 【选项】 【参数】 选项 -d:删除密码 -f:强制执行 -k:更新只能发送在过期之后 -l:停止账号使用 -S:显示密码信息 -u:启用已被停止的账户 -x:设置密码的有效期 -g:修改群组密码 -i:过期后停止用户账号 -e:停用密码,也就是下一次登录后需修改密码 常用实例 创建完用户之后,默认是没有密码的,直接使用passwd 用户名即可设置密码 [ root@linus ~ ] # passwd test 更改用户 test 的密码 。 新的 密码: 无效的密码: 密码未通过字典检查 - 过于简单化 / 系统化 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。 例1:显示test密码信息,密码是否设置及算法是什么 [ root@linus ~ ] # passwd - S test test PS 2020 - 02 - 23 0 99999 7 - 1 ( 密码已设置,使用 SHA512 算法。 ) 例2:删除test用户的密码 [ root@linus ~ ] # passwd - d test 清除用户的密码 test。 passwd : 操作成功 例3

CoppeliaSim 脚本(1)simulation scripts

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-23 17:32:32
本文为官方文档翻译,仅供个人参考,如有侵权,联系删除 Embedded scripts CoppeliaSim是一个高度可定制的仿真器,几乎每个仿真步骤都是用户自定义的。 通过集成的脚本解释器可以实现这种灵活性。 脚本语言是Lua。 Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。 Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。 一个完整的Lua解释器不过200k,在所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。(来自百度百科) https://www.runoob.com/lua/lua-tutorial.html (菜鸟联盟 Lua教程) CoppeliaSim扩展了Lua的命令并添加了CoppeliaSim特定的命令,这些命令可以通过其sim前缀来识别(例如sim.handleCollision)。 CoppeliaSim支持两种类型的嵌入式脚本: 仿真脚本(Simulation scripts): 仿真脚本是仅在仿真期间执行的脚本,用于自定义仿真或仿真模型。主仿真循环通过主脚本(main script)处理,模型/机器人通过子脚本

【译文连载】 理解Istio服务网格(第二章 安装)

孤街浪徒 提交于 2020-02-23 08:16:54
【译文连载】 理解Istio服务网格(第二章 安装) https://www.cnblogs.com/sammyliu/p/12324399.html 全书目录 第一章 概述 本文目录 1.命令行工具安装 2. Kubernetes/OpenShift安装 3. Istio安装 4.示例Java微服务安装 4.1 源码概览 4.2 编译和部署customer服务 4.3 编译和部署Preference服务 4.4 编译和部署recommendation服务 本章中,我们会介绍如何在Kubernetes上安装Istio。Istio并没有和Kubernets绑定,实际上,它合适很多种基础架构平台。但是,Kubernetes因为原生支持边车部署(sidecar deployment)概念,因此它是运行Istio的最佳平台之一。你可以使用任何版本的Kubernetes。本章中,我们将使用Minishift,这是一个可以让你的OpenShift安装并运行在本地虚拟机上的工具,而OpenShift则是一个面向开发者的Kubernetes企业发行版。 1. 命令行工具安装 ​作为一个开发者,你可能已有了各种工具,但为了清晰起见,我们还是给个本书所需的工具列表: Minishift:这是minikube的红帽发行版 VirtualBox:提供虚拟机的虚拟化工具 Mac