DevOps Bootcamp Course Resource (1) - 1-99
DevOps Bootcamp Course Resource (1) - 1-99
wiki/3N3A4kt
© Copyright K odeK l oud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
2
https://insights.stackoverflow.com/survey/2019
Why Linux?
https://docs.ansible.com/ansible/latest/user_guide/windows_faq.html
Kubernetes Documentation
© Copyright KodeKloud Check out our full course on DevOps Pre-R equisites: https://kode.wiki/43z8frg
Linux Basics
• Linux CLI
• VI Editor
• Package Management
• Service Management
© Copyright KodeKloud Check out our full course on DevOps Pre-R equisites: https://kode.wiki/43z8frg
just enough
LINUX
© Copyright K odeK l oud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Shell Types
echo $SHELL Broune Shell (Sh Shell)
/bin/bash
Z Shell (zsh)
© Copyright KodeKloud Check out our full course on DevOps Pre-R equisites: https://kode.wiki/43z8frg
Basic Commands
echo Hi
Print to screen
Hi
ls
List files & folders
File.txt my_dir1 file2.conf
pwd
Present Working Directory
/home/my_dir1
mkdir –p /tmp/asia/india/bangalore
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Commands - Files
touch new_file.txt
Create a new file (no contents)
Hi
cat new_file.txt
View contents of file
This is some sample contents
© Copyright KodeKloud
just a bit more
LINUX
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
User Accounts
whoami
matthew
matthew
id
uid=1001(matthew) gid=1001(matthew) groups=1001(matthew)
su aparna
Password:
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
14
User Accounts
ls /root
ls: cannot open directory /root: Permission denied
matthew root
sudo ls /root SUDO
anaconda-ks.cfg initial-setup-ks.cfg /etc/sudoers
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
15
Download Files
curl http://www.some-site.com/some-file.txt -O
some-file.txt
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Check OS Version
ls /etc/*release*
/etc/centos-release /etc/os-release /etc/system-release
/etc/centos-release-upstream /etc/redhat-release /etc/system-release-cpe
cat /etc/*release*
CentOS Linux release 7.7.1908 (Core)
Derived from Red Hat Enterprise Linux 7.7 (Source)
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
• Wget
• Curl
• Cat /etc/*release*
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
18
Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
© Copyright KodeKloud
Package Managers
© Copyright KodeKloud Check out our full course on DevOps Pre-R equisites: https://kode.wiki/43z8frg
RPM (Red Hat Package Manager)
rpm –i telnet.rpm Install Package
?
?
? RPM
? telnet.rpm
ansible
© Copyright K odeK l oud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
YUM
yum install ansible Install Package
/etc/yum.repos.d
PyYAML
YUM
python RPM
ansible
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
sshpass
YUM Repos
yum repolist
repo id repo name status
base/7/x86_64 CentOS-7 - Base 10097
extras/7/x86_64 CentOS-7 - Extras 341
mongodb-org-4.2/7 MongoDB Repository 25
mysql-connectors-community/x86_64 MySQL Connectors Community 141
mysql-tools-community/x86_64 MySQL Tools Community 105
mysql80-community/x86_64 MySQL 8.0 Community Server 161
updates/7/x86_64 CentOS-7 - Updates 1787
ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Media.repo mysql-community.repo
CentOS-CR.repo CentOS-Sources.repo mysql-community-source.repo
CentOS-Debuginfo.repo CentOS-Vault.repo
CentOS-fasttrack.repo mongodb-org-4.2.repo
cat /etc/yum.repos.d/CentOS-Base.repo
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
YUM
yum list ansible
Installed Packages
ansible.noarch 2.9.6-1.el7 @epel
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Labs
© Copyright KodeKloud Check out our full course on DevOps Pre-R equisites: https://kode.wiki/43z8frg
Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
© Copyright K odeK l oud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Services
service httpd start Start HTTPD service
Or
systemctl start httpd Start HTTPD service
/etc/systemd/system
curl http://localhost:5000
Hello, World!
© Copyright KodeKloud Check out our full course on DevOps Pre-R equisites: https://kode.wiki/43z8frg
Services
/etc/systemd/system
/usr/bin/python3 /opt/code/my_app.py
/usr/bin/python3 /opt/code/my_app.py my_app.service
* Serving Flask app "my_app" (lazy loading)
* Environment: production [Service]
WARNING: This is a development server. Do not use it in a production deployment. ExecStart=
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
systemctl daemon-reload
curl http://localhost:5000
Hello, World!
systemctl start my_app
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Services
/etc/systemd/system
systemctl status my_app my_app.service
● my_app.service
Loaded: loaded (/etc/systemd/system/my_app.service; static; vendor preset: disabled) [Service]
Active: active (running) since Tue 2020-04-07 09:01:39 UTC; 2s ago ExecStart= /usr/bin/python3 /opt/code/my_app.py
Main PID: 5038 (python3)
CGroup: /system.slice/my_app.service
└─5038 /usr/bin/python3 /tmp/app/my_app.py
curl http://localhost:5000
Hello, World!
© Copyright K odeK l oud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Services
/etc/systemd/system
systemctl status my_app my_app.service
● my_app.service
Loaded: loaded (/etc/systemd/system/my_app.service; static; vendor preset: disabled) [Service]
Active: active (running) since Tue 2020-04-07 09:01:39 UTC; 2s ago ExecStart= /usr/bin/python3 /opt/code/my_app.py
Main PID: 5038 (python3)
CGroup: /system.slice/my_app.service
└─5038 /usr/bin/python3 /tmp/app/my_app.py
[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
[Install]
WantedBy=multi-user.target
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
© Copyright KodeKloud
Networking Basics
© Copyright KodeKloud Check out our full course on DevOps Pre-R equisites: https://kode.wiki/43z8frg
Networking Pre-Requisite
• Switching
• Routing
• Default Gateway
• DNS Configuration on Linux
© Copyright K odeK l oud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Switching ??
A eth0 eth0 B
192.168.1.0
192.168.1.10 192.168.1.11
ip link ip link
eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc
fq_codel state UP mode DEFAULT group default qlen 1000 fq_codel state UP mode DEFAULT group default qlen 1000
ip addr add 192.168.1.10/24 dev eth0 ip addr add 192.168.1.11/24 dev eth0
ping 192.168.1.11
© Copyright KodeKloud
Reply from 192.168.1.11: bytes=32 time=4ms TTL=117
Reply from 192.168.1.11: bytes=32 time=4ms TTL=117
Routing ??
192.168.1.1 192.168.2.1
192.168.1.1 192.168.2.1
route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.1 192.168.2.1
172.217.194.0
INTERNET
216.134.45.0
INTERNET
16.44.53.0
192.168.1.1 192.168.2.1
ip
iproute
routeadd
add172.217.194.0/24 via 192.168.2.1
default via 192.168.2.1
route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 192.168.2.1 255.255.255.0 UG 0 0 0 eth0
© Copyright KodeKloud
172.217.194.0
0.0.0.0 192.168.2.1
192.168.2.1 255.255.255.0
255.255.255.0 UG
UG 0
0 0
0 0
0 eth0
eth0
default
192.168.2.0 192.168.2.1
0.0.0.0 255.255.255.0
255.255.255.0 UG
UG 0
0 0
0 0
0 eth0
eth0
Default Gateway INTERNET
172.217.194.0
INTERNET
216.134.45.0
INTERNET
16.44.53.0
192.168.2.1
192.168.1.1
192.168.2.2
route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0
default 192.168.2.1
192.168.2.1 255.255.255.0
255.255.255.0 UG 0 0 0 eth0
© Copyright K odeK l oud 192.168.1.0 192.168.2.2 255.255.255.0 UG 0 0 0 eth0
??
192.168.1.5
192.168.1.6 192.168.2.6 192.168.2.5
ping 192.168.2.5
Connect: Network is unreachable
ip route add 192.168.2.0/24 via 192.168.1.6 ip route add 192.168.1.0/24 via 192.168.2.6
ping 192.168.2.5
© Copyright K odeK l oud
A eth0 192.168.1.0 eth0 B eth1
192.168.2.0
eth0 C
192.168.1.5
192.168.1.6 192.168.2.6 192.168.2.5
cat /proc/sys/net/ipv4/ip_forward
0
/etc/sysctl.conf
.6 echo 1 > /proc/sys/net/ipv4/ip_forward …
net.ipv4.ip_forward = 1
1 …
ping 192.168.2.5
Reply from 192.168.2.5: bytes=32 time=4ms TTL=117
Reply from 192.168.2.5: bytes=32 time=4ms TTL=117
© Copyright KodeKloud
Reply from 192.168.2.5: bytes=32 time=4ms TTL=117
Reply from 192.168.2.5: bytes=32 time=4ms TTL=117
Take Aways
ip link
ip addr
ip route route
cat /proc/sys/net/ipv4/ip_forward
1
© Copyright KodeKloud
Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
© Copyright KodeKloud
just enough
Introduction
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
About Java
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Install Java
wget https://download.java.net....
openjdk-13.0.2_linux-x64_bin.tar.gz
java
ls jdk-13.0.2/bin
jaotc javadoc jdeprscan jinfo jps jstatd rmiregistry
jar javap jdeps jjs jrunscript keytool serialver
jarsigner jcmd jfr jlink jshell pack200 unpack200
java jconsole jhsdb jmap jstack rmic
javac
© Copyright jdb
KodeKloud jimage. jmod jstat rmid Check out our full course on DevOps Pre-R equisites: https://kode.wiki/43z8frg
Before v9
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
After v9
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
© Copyright KodeKloud
just enough
Build
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Compile
MyClass.java
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Compile
MyClass.java Machine Code
public class MyClass { 01101000 10111100 10000001
public static void main(String[] args) { 01100100 01011100 00010111
System.out.println("Hello World"); 00001010 00001110 11111010
}
10110001 01101000 10111100
} Compiler
10000001 01100100 01011100
00010111 00001010 00001110
11111010 10110001 10110001
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Java Virtual Machine
Dependency 1 Service1.class
Dependency 2 Service2.class
Dependency 3
Utility.class
Tools.class
Java Archive
(JAR)
© Copyright K odeK l oud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Package
META-INF/MANIFEST.MF
MyClass.class
Dependency 3
Utility.class
Tools.class
Image 1
Java Archive Web Archive
Image 2 HTML 1 (JAR) (WAR)
HTML 2
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Build Process
javac MyClass.java
jar cf MyClass.jar ..
javadoc MyClass.java
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Build Process
© Copyright KodeKloud Check out our full course on DevOps Pre-R equisites: https://kode.wiki/43z8frg
Build Tools
2.Package
3.Document
© Copyright K odeK l oud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
ant compile jar
ANT
BUILD SUCCESSFUL build.xml
Total time: 2 seconds
<?xml version="1.0"?>
<project name="Ant" default="main" basedir=".">
<!-- Compiles the java code (including the usage of library for JUnit -->
<target name="compile">
javac MyClass.java <javac srcdir="/app/src" destdir="/app/build">
</javac>
</target>
<!-- Creates Javadoc -->
<target name="docs" depends="compile">
<javadoc packagenames="src" sourcepath="/app/src" destdir="/app/docs">
<!-- Define which files / directory should get included, we include all -->
<fileset dir="/app/src">
javadoc MyClass.java <include name="**" />
</fileset>
</javadoc>
</target>
<!--Creates the deployable jar file -->
<target name="jar" depends="compile">
<jar basedir="/app/build" destfile="/app/dist/MyClass.jar" >
<manifest>
jar cf MyClass.jar .. <attribute name="Main-Class" value="MyClass" />
</manifest>
</jar>
</target>
<target name="main" depends="compile, jar, docs">
<description>Main target</description>
© Copyright KodeKloud </target>
Check out our full course on DevOps Pre-R equisites: https://kode.wiki/43z8frg
</project>
Maven
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
https://github.com/shopizer-ecommerce/shopizer
Gradle
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
https://github.com/arun-gupta/docker-java-sample
Summary
• Java
• Java Runtime Environment
• Java Development Kit
• Compiling a Java application
• Packaging a given application to JARs
• What are Build Tools?
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
© Copyright KodeKloud
just enough
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
JavaScript
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
https://enonic.com/blog/websites-past-and-present
NodeJS
const a = 10, b = 5;
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
© Copyright KodeKloud
just enough
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Node Package Manager (NPM)
• Files
• Web Servers
• Databases
• Security
• Many More
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
https://www.npmjs.com/
NPM Commands
npm -v
6.13.7
app.js my_application
var file = require("file");
node_modules
file.mkdirs("/tmp/dir1") file
LICENSE
README.md
node -e "console.log(module.paths)"
package.json
[ '/app/node_modules', '/node_modules' ]
lib
npm install file -g app.js
© Copyright KodeKloud Check out our full course on DevOps Pre-R equisites: https://kode.wiki/43z8frg
Common Modules
ls /usr/lib/node_modules/npm/node_modules/ ls /usr/lib/node_modules/
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
package.json
Application Dependencies
{
"name": "example-contentful-theExampleApp-js",
"version": "0.0.0",
"private": true,
"dependencies": {
"body-parser": "^1.18.2",
"contentful": "^6.0.0",
"cookie-parser": "~1.4.3",
"dotenv": "^5.0.0",
"execa": "^0.9.0",
"express": "^4.16.2",
"helmet": "^3.11.0",
"lodash": "^4.17.5",
"marked": "^0.3.16",
"morgan": "^1.9.1",
"pug": "~2.0.0-beta6"
}
}
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
© Copyright KodeKloud
just enough
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Python
• Free
• Open source
• Cross Platform Compatible
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Download
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
https://www.python.org/downloads/
Versions
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Install
yum install python2 yum install python36
python2 python3
Python 2.7.16 (default, Nov 17 2019, 00:07:27) Python 3.6.8 (default, Nov 21 2019, 19:31:34)
[GCC 8.3.1 20190507 (Red Hat 8.3.1-4)] on linux2 [GCC 8.3.1 20190507 (Red Hat 8.3.1-4)] on linux
Type "help", "copyright", "credits" or "license" Type "help", "copyright", "credits" or "license"
for more information. for more information.
>>> exit() >>> exit()
python2 -V python3 -V
Python 2.7.16 Python 3.6.8
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Python Commands
Hello World
def print_message():
print("Hello World")
if __name__ == '__main__':
print_message()
© Copyright K odeK l oud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
© Copyright KodeKloud
just enough
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Python Package Manager (pip)
python2 -V python3 -V
Python 2.7.16 Python 3.6.8
pip2 -V pip3 -V
pip 9.0.3 from /usr/lib/python2.7/site-packages pip 9.0.3 from /usr/lib/python3.6/site-packages
(python 2.7) (python 3.6)
pip -V
pip 9.0.3 from /usr/lib/python2.7/site-packages (python 2.7)
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Python Package Manager (pip)
pip install flask
usr
lib
python2.7
site-packages
Python3.6
site-packages
lib64
python2.7
site-packages
Flask-1.1.1.dist-info
python3.6
© Copyright K odeK l oud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
site-packages
Python Package Manager (pip)
pip install flask
'/usr/lib/python2.7/site-packages' site-packages
Requirements
requirements.txt
pip install flask
Flask
Flask==0.10.1
pip install jinja2
Jinja2
Jinja2==2.7.3
pip install markupsafe
MarkupSafe
MarkupSafe==0.23
© Copyright KodeKloud Check out our full course on DevOps Pre-Requisites: https://kode.wiki/43z8frg
Upgrade/Uninstall Package
</>
</>
© Copyright KodeKloud