In this post, we will deploy and configure an iSCSI Target Server on CentOS 7.9, then we will attach this storage to Kubernetes Cluster in Kubernetes section.
My environment:
I am running Centos 7.9 VM on a ESXI 6.5 platform, running on HP DL380 server. Other VM’s that are cohabitating with the scuzzy VM, are 3 Kubernetes worker nodes,1 Kubernetes Master node, 1 Ansible Master node, Eveng and a Certificate server.
Snapshot from ESXI depicting the VM’s.
I have allocated 6 GB of RAM, 2 Hard disks 1 with 20 GB and another with 100 GB of size.
Let’s start now.
I have disabled the Selinux, the firewall and updated the VM with latest packages.
Firewall is disabled.
Let’s look at the partition
/dev/sdb is our partition we are planning to use for iSCSI storage.
Obtain the targetcli shell.
By default everything is blank, since this is new installation
Create a Storage Block “badheblock1” using following commands
Create a TPG (Target Portal Group)
Check the update
Obtain the client iqn from the folder
cat /etc/iscsi/initiatorname.iscsi
iqn.1994-05.com.redhat:356a869e52f5
Create Node ACL
Create a LUN (Logical Unit Number).
Create a Portal now
I encountered the error “Could not create network Portal in configFS in linux”
One of the solution is to delete network portal.
Start and enable the target service.
Verification:
The default port for the iSCSI portal is TCP/3260, verify that the system is listening on port 3260. You may need to install the package “net-tools” to run the command netstat. I have already installed it on this system.
Client-Side Configuration
That’s it for now, iSCSI Target has been configured successfully!!!
Please provide your feedback in the comment section.