2018年9月18日火曜日

Snoopy Loggerのインストール方法について

Snoopy Loggerは、操作内容を記録してくれるログらしいので
導入をして見た。

◼︎導入機種;raspberry pi3/var/log/messages/var/log/secure





1)以下の手順でインストールを行う
rm -f snoopy-install.sh &&
wget -O snoopy-install.sh https://github.com/a2o/snoopy/raw/install/doc/install/bin/snoopy-install.sh &&

chmod 755 snoopy-install.sh &&
./snoopy-install.sh stable

2)rebootを行うこと

3)以下のログに記載されている
/var/log/auth*

kubernetes (kubeadmの初期化)

マスターへの参加を取り消し離脱するにはresetを行う。
実施対象:master/node
$ sudo kubeadm reset

メモ(導入したdocker,kubeadm類の削除など)

sudo rm /var/lib/apt/lists/lock
sudo rm /var/lib/dpkg/lock
sudo rm  /var/cache/apt/archives/lock
sudo apt-get -y --purge autoremove apt-transport-https ca-certificates curl software-properties-common
sudo apt-get -y --purge autoremove docker-ce

sudo apt-get -y --purge autoremove kubelet kubeadm kubectl


参照先:
http://inside-my-box.hatenablog.com/entry/2015/05/29/013008

curlの導入方法(raspberry pi)

sudo apt install curl

"-bash: xx: コマンドが見つかりません" という表示が出てコマンドが実行できない場合。

環境変数を編集していて、ハマってしまった。
以下を行うことで修復可能になる。

export PATH=/bin:/usr/bin

2018年9月17日月曜日

階層のディレクトリの作成方法について


以下、 -pを付与することで、階層のディレクトリを作成できる。


◻️イメージ
apache - hadoop_tmp - hdfs - datanode


sudo mkdir -p ~/apache/hadoop_tmp/hdfs/datanode

2018年9月5日水曜日

kubernetes :コンテナのログイン方法について


◻️Pod 内のコンテナにログインしたい場合は、リストにある Pod の名前を
以下のコマンドで実行する。




$ kubectl exec -it コンテナ名 /bin/sh


◻️Pod に複数のコンテナが含まれる場合は、-c オプションでコンテナの名前を指定する。


$ kubectl exec -it POD -c コンテナ名 /bin/sh

2018年9月4日火曜日

kubernetesメモ

helm :導入ツール

datadog :コンテナの監視ツール
 ->コンテナを追加すると、自動的に監視対象になるとのこと。


◻️参考ページ:
https://qiita.com/cvusk/items/100dfb955150ef8964e5

2018年9月3日月曜日

external IPの付与について(kubernetes for raspberry pi) 調査

1)以下、wordpress用のserviceに
externalIPを追加して見る。

***serivce.yml*******
apiVersion: v1
kind: Service
metadata:
  name: wordpress
  labels:
    app: wordpress
spec:
  ports:
    - port: 80
  selector:
    app: wordpress
    tier: frontend
  type: LoadBalancer
  externalIPs:
   - 192.168.13.4
**************************



2)以下、serviceの状態を確認したところexternal-IPにアドレスが追加されていることを確認した。

pi@rasp-master:~/disk-test2 $ kubectl get svc -o wide
NAME                TYPE           CLUSTER-IP       EXTERNAL-IP     PORT(S)           AGE       SELECTOR
kubernetes          ClusterIP      10.96.0.1        <none>          443/TCP           6d        <none>
wordpress           LoadBalancer   10.107.56.15     192.168.13.20   80:30726/TCP      15m       app=wordpress,tier=frontend
wordpress-mysql     ClusterIP      None             <none>          3306/TCP          15m       app=wordpress,tier=mysql
wordpress-service   NodePort       10.111.153.223   <none>          31001:31001/TCP   4d        app=wordpress


3)その後、ブラウザ上からexternal IPを入れてみてアクセスできることを確認。
(192.168.13.4は、masterに割り振っている現存IPになる。)

2018年9月2日日曜日

wordpress for kubernetes(raspberry pi) disk増設編

1)diskスペースを確保

$ vi volume.yml
**************volume.yml********************
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-pv-1
  labels:
    type: local
spec:
  capacity:
    storage: 5Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: /home/pi/test02/pv-1
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-pv-2
  labels:
    type: local
spec:
  capacity:
    storage: 5Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: /home/pi/test02/pv-2
******************************

2)以下、実行を行う。
$ kubectl create -f volume.yml


3)mysqlのマニフェストを作成する
$ vi mysql-deployment.yaml

******mysql-deployment.yaml******
apiVersion: v1
kind: Service
metadata:
  name: wordpress-mysql
  labels:
    app: wordpress
spec:
  ports:
    - port: 3306
  selector:
    app: wordpress
    tier: mysql
  clusterIP: None
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mysql-pv-claim
  labels:
    app: wordpress
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 2Gi
---
apiVersion: apps/v1beta2
kind: Deployment
metadata:
  name: wordpress-mysql
  labels:
    app: wordpress
spec:
  selector:
    matchLabels:
      app: wordpress
      tier: mysql
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: wordpress
        tier: mysql
    spec:
      containers:
      - image: hypriot/rpi-mysql
        name: mysql
        env:
        - name: MYSQL_ROOT_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mysql-pass
              key: password
        ports:
        - containerPort: 3306
          name: mysql
        volumeMounts:
        - name: mysql-persistent-storage
          mountPath: /var/lib/mysql
      volumes:
      - name: mysql-persistent-storage
        persistentVolumeClaim:
          claimName: mysql-pv-claim
****************************************

4(以下、実行を行う。
$ kubectl create -f mysql-deployment.yaml



5)wordpressのマニフェストを作成する。

$ vi wordpress-deployment.yaml
*****************************************
apiVersion: v1
kind: Service
metadata:
  name: wordpress
  labels:
    app: wordpress
spec:
  ports:
    - port: 80
  selector:
    app: wordpress
    tier: frontend
  type: LoadBalancer
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: wp-pv-claim
  labels:
    app: wordpress
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 2Gi
---
apiVersion: apps/v1beta2
kind: Deployment
metadata:
  name: wordpress
  labels:
    app: wordpress
spec:
  selector:
    matchLabels:
      app: wordpress
      tier: frontend
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: wordpress
        tier: frontend
    spec:
      containers:
      - image: wordpress:4.8-apache
        name: wordpress
        env:
        - name: WORDPRESS_DB_HOST
          value: wordpress-mysql
        - name: WORDPRESS_DB_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mysql-pass
              key: password
        ports:
        - containerPort: 80
          name: wordpress
        volumeMounts:
        - name: wordpress-persistent-storage
          mountPath: /var/www/html
      volumes:
      - name: wordpress-persistent-storage
        persistentVolumeClaim:

          claimName: wp-pv-claim
*****************************************************


6)以下、実行を行う。
$ kubectl create -f wordpress-deployment.yaml


7)以下に表示されているポート番号(今回指定した番号:31789)を把握しておく
pi@rasp-master:~/disk-test2 $ kubectl get svc -o wide

NAME                TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)           AGE       SELECTOR
kubernetes          ClusterIP      10.96.0.1        <none>        443/TCP           5d        <none>
wordpress           LoadBalancer   10.98.201.229    <pending>     80:31789/TCP      6m        app=wordpress,tier=frontend
wordpress-mysql     ClusterIP      None             <none>        3306/TCP          7m        app=wordpress,tier=mysql

wordpress-service   NodePort       10.111.153.223   <none>        31001:31001/TCP   3d        app=wordpress


8)ブラウザを開いて、以下のアドレスを指定してwordpressのインストールを行う。
http://IPアドレス:31789/wp-admin/install.php


上記、pendingの状態でブラウザ上からwordpressの画面に推移することが分かった。


◻️念のため、ディスクが増設されたかnodeにて確認したところ
以下のようになっていることが把握できる。


pi@rasp-node02:~ $ cd disk-space/
pi@rasp-node02:~/disk-space $ ls
pv-1  pv-2
pi@rasp-node02:~/disk-space $ cd pv-1
pi@rasp-node02:~/disk-space/pv-1 $ ls
ib_logfile0  ib_logfile1  ibdata1  mysql  performance_schema  wordpress



導入ずみのnode2台に対して確認ができた。




2018年8月30日木曜日

kubernets検証(wordpress)

1)wordpressを複製を行う。

2)以下、node毎にwordpressのpodが作成できたことが確認できた。
node1:wordpress(サイト名:tech-no1)
node2:wordpress(サイト名:tech-no1)


3)念のためnode1側で書き込みを行ったところ
node2側でも同じ内容になっていることが確認できた。

node1側:

node2側



ロードバランスができてないので課題である



ハッキングツール一覧(ホワイトハッカー編)

  1. ポート・ネットワークスキャン系 Nmap :標準。ポート・サービス検出・OS推定まで。 # 単純なポートスキャン nmap 192.168.1.10 # 開いているポートとサービスを詳細にスキャン nmap -sV -O 192.168.1.10 # 複数ホストをスキャ...